Solr学习之七:tomcat下配置solr

一、前期准备

1.      JDK与Tomcat安装配置已完成,详见上篇博客:http://blog.csdn.net/gufengshanyin/article/details/21548487

2.      修改…\tomcat\conf\server.xml,找到标签,将端口port=”8080”所在行添加URIEncoding="UTF-8",修改后为:

    

(如不添加,中文检索时因为乱码搜索不到)

二、配置solr

1.      配置solr.war

将…\solr-4.7.0\dist\solr-4.7.0.war复制到…\apache-tomcat-6.0.39\webapps目录下,改名为solr.war,解压solr.war文件(或先启动tomcat,再关闭,solr.war会自动解压)。

2.      配置solr_home

(1)      在…\apache-tomcat-6.0.39\webapps\目录下新建文件夹solr_home,然后将…\solr-4.7.0\example\solr目录下的collection1和solr.xml复制到solr_home目录下;

(2)      打开文件…\apache-tomcat-6.0.39\webapps\solr\WEB-INF\web.xml,找到 标签,将其注释去掉,修改的值,改为自己的配置即可,其中,…\webapps\solr_home是之前配置的sole_home路径(如:C:\ apache-tomcat-6.0.39\webapps\solr_home)


solr/home
…\webapps\solr_home
java.lang.String

              也可以用下面这种方式代替(2),即在…\ apache-tomcat-6.0.39\conf\Catalina\localhost目录下添加solr.xml文件,其内容为:



              注意:无需在Context里添加docBase的路径了,因为你将web工程放在webapps下tomcat默认就有这个路径了,若是再添加就会重复,在tomcat启动日志中会报警告

(3)      打开文件…\solr_home\collection1\conf\solrconfig.xml,找到event="firstSearcher"的listener,将staticfirstSearcher warming in solrconfig.xml改为*:*;

若不做此步骤,启动tomcat时,日志有如下异常:

org.apache.solr.common.SolrException: undefined field text

(4)      将…\solr-4.7.0\contrib和…\solr-4.7.0\dist两个目录拷贝到…\apache-tomcat-6.0.39目录下;

若不做此步骤,启动tomcat时,日志有类似于如下形式的警告:

Solr学习之七:tomcat下配置solr_第1张图片

如果是solr4.2以前的版本,到这里已经配置完成了,由于solr4.3的日志模块与以前的版本不同,所以对于solr4.3还需要配置。

3.      配置solr的log

(1)      将…\solr-4.7.0\example\lib\ext目录下的所有jar包(共5个)复制到…\apache-tomcat-6.0.39\webapps\solr\WEB-INF\lib目录下;

(2)      在…\apache-tomcat-6.0.39\webapps\solr\WEB-INF目录下,新建classes文件夹,将…\solr-4.7.0\example\resources目录下的log4j.properties文件复制到刚创建的classes文件夹下;然后,有一个可选的配置log输出目录的操作,因为tomcat默认的相对目录是在bin下面,可根据需要配置logs目录,即修改log4j.properties,将“log4j.appender.file.File=”的值改为“../logs/solr.log”,这样log就会写在…\apache-tomcat-6.0.39\logs目录下

4.      配置完成

启动tomcat,在浏览器中访问http://localhost:8080/solr,若看到solr的管理界面,说明solr配置成功。

你可能感兴趣的:(solr)