Solr4.10.2的Tomcat配置
原文地址:http://blog.csdn.net/fyfmfof/article/details/42113019
1.从官网下载相应的文件并解压Solr
Tomcat版本基本都能用,windows上用的6.x版本,linux上配的7.x
Solr地址:http://lucene.apache.org/solr/
Tomcat的配置我在这里就不说了网上也是很多,安装配置好Tomcat就可以继续了
2.建一个新文件夹solr在里面建2个子文件夹home和server(文件夹名其实随意)
3.将solr-4.10.2\example\webapps目录下的solr.war拷贝到server目录中并解压到当前文件
Linux中解压命令:jar –xvf solr.war
4.将solr-4.10.2\example\solr目录下的所有文件拷贝到home目录中
5.修改home\collection1\conf目录下的solrconfig.xml文件
找到下面这句话
<dataDir>${solr.data.dir:}</dataDir>
加上collection1下data的绝对路径
<dataDir>${solr.data.dir:F:solr/home/collection1/data}</dataDir>
顺带可以将该文件下的这些语句注释起来
<libdir="../../../contrib/extraction/lib" regex=".*\.jar" />
<libdir="../../../dist/" regex="solr-cell-\d.*\.jar" />
<libdir="../../../contrib/clustering/lib/" regex=".*\.jar"/>
<libdir="../../../dist/" regex="solr-clustering-\d.*\.jar"/>
<libdir="../../../contrib/langid/lib/" regex=".*\.jar" />
<libdir="../../../dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="../../../contrib/velocity/lib"regex=".*\.jar" />
<libdir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
虽然不影响但是Tomcat会报出一些警告
6.配置server的环境变量
方法①:修改server\WEB-INF目录下web.xml
找到
<!--
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->
去掉注释将中间env-entry-value的值改为home绝对路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>F:\solr\home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
方法②:在配置tomcat上下文时设置环境变量参数
即在apache-tomcat-x.x.x\conf目录下找到server.xml在文件底部标签之前加上:
<Context path="/solr" docBase="F:\solr\server" reloadable="true" >
<Environment name="solr/home" type="java.lang.String" value="F:\solr\home" override="true" />
</Context>
7. 如果第6步是用方法②配置的这一步就跳过,如果是方法①则在apache-tomcat-x.x.x/conf目录中的server.xml文件底部</host>
标签之前加上:
<Context path="/solr" docBase="F:\solr\server" reloadable="true" />