Solr学习之七:tomcat下配置solr

本文详细介绍了如何在已安装的JDK与Tomcat环境下,配置Solr进行中文检索及日志系统配置。包括修改Tomcat配置文件、部署Solr WAR包、设置solr_home路径、调整solrconfig.xml、添加日志相关组件等步骤,确保Solr服务正常运行并支持中文字符检索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前期准备

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

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

    <Connector port="8080"protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443"  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,找到 <env-entry>标签,将其注释去掉,修改<env-entry-value>的值,改为自己的配置即可,其中,…\webapps\solr_home是之前配置的sole_home路径(如:C:\ apache-tomcat-6.0.39\webapps\solr_home)

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>…\webapps\solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

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

<Context>
<Environment name="solr/home" type="java.lang.String"value=" …\webapps\solr_home" override="true" />
</Context>

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

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

若不做此步骤,启动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时,日志有类似于如下形式的警告:


如果是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配置成功。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值