Tomcat部署solr

solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-serviceAPI接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

下载

solr下载:http://archive.apache.org/dist/lucene/solr/

Tomcat下载(必须下载8.0以上版本)http://tomcat.apache.org/

相关配置

1. 下载SolrTomcat解压后,并创建solr_home空目录。

image.png

进入solr目录:D:\solr\solr-7.5.0\server\solr-webapp

solr-webapp目录下webapp拷贝到tomcatwebapps目录下,并改名为solr,如下图:

image.png

2. Solr中的jar包拷贝到tomcat目录下

进入D:\solr\solr-7.5.0\server\lib\ext将几个jar

拷贝到D:\solr\apache-tomcat-8.0.53\webapps\solr\WEB-INF\lib

3. solr目录下log4j.properties拷贝到tomcat目录下

进入D:\solr\solr-7.5.0\server\resources下的log4j.properties配置文件

拷贝到D:\solr\apache-tomcat-8.0.53\webapps\solr\WEB-INF\classes

注:如果没有classes目录,则需要手动创建。

4. 创建solr_home

进入D:\solr\solr-7.5.0\server\solr

solr下的文件拷贝到solr_home目录

image.png 

5. 修改solr_home引用路径

进入tomcatsolr目录D:\solr\apache-tomcat-8.0.53\webapps\solr\WEB-INF 修改web.xml

web.xml文件中<env-entry-name>标签的注释打开 value值更改为刚才设置的solr_home的路径如下图

image.png 

6. 取消权限控制,注释web.xml中的最后几行代码。否则项目会包403

image.png 

测试

以上配置完成后,启动tomcat

浏览器访问:http://localhost:8080/solr/admin.html

image.png

创建core

D:\solr\solr_home文件下建一个文件夹mycore(名字随意取)

image.png

复制D:\solr\solr-7.5.0\server\solr\configsets\_default下的conf文件夹,到新建的mycore

mycore下创建文件夹data(空文件加即可)和core.properties(内容只配置name=mycore即可,这里的name的值也就是再页面要显示的solrhome名称)

image.png

访问:http://localhost:8080/solr/admin.html

image.png

选定mycore,即可看到mycore的相关信息。

至此,部署完成。