solr5.3.0版本到 整合tomcat 教程 详解
现在网上关于solr在tomcat部署的文章基本上都是4.x的,但solr升级到5.x后,目录结构发生了变化,
多数文章已经不适用了,这里摸索出5.3在tomcat中的部署方法,以便大家参考!
特别强调 我开始下载的solr 6.0.0版本,却不知道它需要tomcat 1.8 版本 本人tomcat 1.7版本的,结果自己坑了一上午,希望大家多注意。
1,下载 solr 5.3 版本:http://www.apache.org/dyn/closer.lua/lucene/solr/5.3.0
2,下载 Tomcat(6以上版本),另外可以根据系统下载 32 位或者64位版本:http://tomcat.apache.org/
3, tomcat安装 就不讲了(网上教程很多) ,只讲解tomcat整合solr5.3.0步骤.
详细步骤:
1, 将 solr 压缩包中 solr-5.3.0/ D:\solr-5.3.0\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr (名字随意,通过浏览器进行访问solr管理界面时要用到
2,将 solr 压缩包中 solr-5.3.0\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中
3,将 solr 压缩包中 solr-5.3.0/ server/resources /log4j.properties 复制到Tomcat\ webapps\solr\WEB-INF\lib 目录中,
4,将 solr 压缩包中 solr-5.3.0/server/solr 目录复制到计算机某个目录下,如D:\solr_home
5,打开Tomcat/webapps/solr/WEB-INF下的web.xml,找到如下配置内容(初始状态下该内容是被注释掉的):,
6,<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>中的内容改成你的solr_home路径,
这里是D:/solr_home
-
保存关闭,
将 solr源文件中dist , contrib包 复制到 tomcat 根目录下 即tomcat下一级目录,
修改 solr_home 目录下的schama.xml 文件,
将
<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
将其中的 dir="",写入自己的 包目录 ,最好是相对路径。
最后启动tomcat,在浏览器输入http://localhost:8080/solr即可出现Solr的管理界面