分享到:

Tomcat/Solr4

记录下solr在tomcat下的配置:首先要保证tomcat环境是正常的,已自己的环境为例:

1:下载最新版的 solr-4.3.1.zip 解压 ,将solr-4.3.1distsolr-4.3.1.war文件复制到tomcat的webapps目录下,并将文件命名为solr.war

war是一个完整的web应用程序,包括了solr的jar文件和所有运行Solr所依赖的Jar文件,Jsp和很多的配置文件与资源文件。

2:修改 /usr/local/tomcat/conf/server.xml 文件中相应的行为:

    connectionTimeout="20000"

    URIEncoding="UTF-8"

    redirectPort="8443" />

    增加URIEncoding="UTF-8" 中文支持。

3:复制solr-4.3.1examplesolr目录到/home/solr_home位置,该目录为solr的应用环境目录。

4. 修改/home/solr_home/collection1/conf/solrconfig.xml文件中的dataDir一行内容为:

${solr.data.dir:/home/solr_home/data}目的是为了指定存放索引数据的路径。(/home/solr_home/data data 目录需要自己创建 也可以任意指定路径)

在4.3.1版本中 solr下面没有了 conf文件 多了一个 collection1,在solr.xml配置文件中

   

 

明确指出了 conf的位置 也可以修改  改变其目录路径 ,默认加载 conf文件下面的内容。

5. 在 /usr/local/tomcat/conf/Catalina/localhost目录下新建文件solr.xml。增加内容如下:

   

其中docBase为tomcat的webapps下的solr.war完整路径。Environment的value属性的值为存放solr索引的文件夹。

6:将 solr-4.3.1/example/lib/ext目录下的所有jar文件复制到/usr/local/tomcat/lib目录下,重启tomcat即可。(不然会报404页面找不到)

然后访问:http://192.168.0.233/solr 正常了。

然后查看 solr的logging会出现:

19:44:42 WARN SolrResourceLoader Can't find (or read) directory to add to classloader: ../../../contrib/extraction/lib (resolved as: /home/solr_home/collection1/../../../contrib/extraction/lib).

这样的警告;其实这是因为找不到 对应的jar包造成的。

在/home/solr_home/collection1/conf/solrconfig.xml 中原有的配置文件为:

 

 

 

 

 

 

 

 

 

  这个是警告信息

 

 可以将 solr-4.3.1目录下的 contrib 和 dist 拷贝到 /home/solr_home/collection1/conf 下面就可以了

 然后修改上面的配置文件 即可。