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.2examplewebapps目录下的solr.war拷贝到server目录中并解压到当前文件

Linux中解压命令:jar –xvf solr.war

4.将solr-4.10.2examplesolr目录下的所有文件拷贝到home目录中

5.修改homecollection1conf目录下的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的环境变量

方法①:修改serverWEB-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:solrhome</env-entry-value>
      <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

方法②:在配置tomcat上下文时设置环境变量参数
即在apache-tomcat-x.x.xconf目录下找到server.xml在文件底部标签之前加上:

<Context path="/solr" docBase="F:solrserver" reloadable="true" >
       <Environment name="solr/home" type="java.lang.String" value="F:solrhome" override="true" />
</Context>

7. 如果第6步是用方法②配置的这一步就跳过,如果是方法①则在apache-tomcat-x.x.x/conf目录中的server.xml文件底部</host>标签之前加上:

<Context path="/solr" docBase="F:solrserver" reloadable="true" />

8.复制:solr-4.10.2examplelibext下的所有jar包到solrserverWEB-INFlib中

9.在solrserverWEB-INF目录下创建classes文件夹然后把solr-4.10.2example esources目录下的log4j.properties文件拷贝到classes文件夹下

10.启动Tomcat服务器访问http://localhost:8080/solr就可以了,效果图如下:

这里写图片描述

11.如果想使用Solr自带的搜索UI界面详见 Solr4.10.2集成Nutch1.9与自带UI界面使用

原文地址:https://www.cnblogs.com/wygdove/p/4542103.html