日期:2014-05-16  浏览次数:20375 次

为针对于SimpleDB的Rails应用程序配置solr支持

配置环境

  • Server:?Ubuntu 10.04
  • solr version: 1.4.1
  • sunspot_rails version: 1.2.0

  • Tomcat6_home: /var/lib/tomcat6

  • $SOLR_HOME = /home/ubuntu/java_app/apache-solr/example/solr

注:存放solr.war,conf/文件夹中存放solr的配置文件

  • $INDEX_HOME = /home/ubuntu/solr/data

注:存放索引文件所在的位置

  • 注:本文中使用的Model层并非针对于传统关系型数据库的ActiveRecord,而是针对于SimpleDB的SimpleRecord


?

?

步骤一:安装Tomcat6

? ?

? ? ? tomcat的安装可以通过apt-get完成

?

?

步骤二:配置Solr

? ? 1. 解压apache-solr-xxx.zip,存放在家目录下在java_app文件夹中,此处命名为apache-solr,将example/webapps下的solr.war拷贝到example/solr目录下,

?

? ? 2. 添加sorl.xml

? ? ? ? 进入/var/lib/tomcat6/conf/Catalina/localhost目录,新建solr.xml,编写一下内容:

?

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="$SOLR_HOME/solr.war"
               debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String"
                         value="$SOLR_HOME" override="true"/>
</Context>

?

?

? ? 3. 配置索引文件存放的位置,需要修改$SOLR_HOME/conf/solrconfig.xml

  • ?修改<dataDir>${solr.data.dir:./solr/data}</dataDir><dataDir>${solr.data.dir:$INDEX_HOME }</dataDir>
  • ?新建$INDEX_HOME所代表的文件夹
  • ?修改该文件夹的拥有者为tomcat6
sudo chown –R tomcat6:tomcat6 solr

?

?

? ? ?4. 验证配置