1:准备工作
1、到官网下在solr-4.10.2:http://lucene.apache.org/solr/
2、使用jdk 7 以上
3、apache-tomcat-8.x以上
说明:solr可通过自带的jetty容器直接启动,这种方法比较简单。本文主要记录使用tomcat容器启动solr服务。
2.1:配置tomcat
配置tomcat_home\conf\server.xml下的Connector端口号为8081(可选)
2.2:配置solr home
1、创建solr home文件夹(如:D:\solr_home)
2、解压solr-4.10.2,并将example\solr下的所有文件复制到solr_home下
3、进入solr_home目录,修改solr.xml文件中的hostport的值为8081(2.1中的tomcat端口号)
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">8081</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
4、打开solr_home\collection1\conf\solrconfig.xml,修改dataDir字段,次字段为存储索引和数据的文件夹路径,如不修改则默认为当前文件夹下的data,如下:
<dataDir>${solr.data.dir:D:/solr-home/data}</dataDir>
2.3:配置solr
1、复制solr-4.10.2\example\webapps\solr.war文件到tomcat_home\webapps\中(之后启动tomcat会加压出solr文件夹,war文件可删除)
2、复制solr-4.10.2\example\lib\ext下的所有文件到tomcat_home\webapps\solr\web-inf\lib\中
3、在目录tomcat_home\webapps\solr\web-inf\下新建classes文件,并将solr-4.10.2\example\resources\中的log4j.properties复制到其中
4、打开tomcat_home\webapps\solr\web-inf\web.xml文件,修改<env-entry>字段,如下:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>d:/solr_home</env-entry-value>(本地solr_home路径)
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
2.4:启动tomcat
浏览器打开 http://localhost:8081/solr能进入则说明成功启动solr。