solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过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. 下载Solr和Tomcat解压后,并创建solr_home空目录。

进入solr目录:D:\solr\solr-7.5.0\server\solr-webapp
将solr-webapp目录下webapp拷贝到tomcat的webapps目录下,并改名为solr,如下图:

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目录
5. 修改solr_home引用路径
进入tomcat下solr目录D:\solr\apache-tomcat-8.0.53\webapps\solr\WEB-INF 修改web.xml
将web.xml文件中<env-entry-name>标签的注释打开 将value值更改为刚才设置的solr_home的路径如下图
6. 取消权限控制,注释web.xml中的最后几行代码。否则项目会包403。
测试
以上配置完成后,启动tomcat
浏览器访问:http://localhost:8080/solr/admin.html

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

复制D:\solr\solr-7.5.0\server\solr\configsets\_default下的conf文件夹,到新建的mycore下
在mycore下创建文件夹data(空文件加即可)和core.properties(内容只配置name=mycore即可,这里的name的值也就是再页面要显示的solrhome名称)

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

选定mycore,即可看到mycore的相关信息。
至此,部署完成。