什么是Solr?
Solr是apache的顶级开源项目,它是使用java开发 ,基于lucene的全文检索服务器。
Solr和Lucene的区别?
Lucene是一个全文检索引擎工具包,它只是一个jar包,不能独立运行,对外提供服务。
Solr是一个全文检索服务器,它可以单独运行在servlet容器,可以单独对外提供搜索和索引功能。Solr比lucene在开发全文检索功能时,更快捷、更方便。
下载solr
Solr和Lucene的版本是同步更新的,最新的版本是7.0.0,本次演示用的是solr-6.5.0,解压后如图
搭建Solr环境
运行环境
JDK:1.8
Solr:6.5.0
Tomcat :8.5.14
1)把 D:\StudySoftware\StudySoftware\solr-6.5.0\server\solr-webapp下的 webapp 文件夹拷贝到tomcat 的webapps下,重命名为solr,也可以是其他名字。
注意:此处有的教程错误的将solr-webapp文件夹进行拷贝,这会导致solr启动不了。
2)拷贝D:\StudySoftware\StudySoftware\solr-6.5.0\server\lib\ext下的jar包到 D:\StudySoftware\apache-tomcat-8.5.14\webapps\ 下solr 项目的WEB-INF\lib下。
3)拷贝D:\StudySoftware\StudySoftware\solr-6.5.0\server\lib下的metrics开头的5个jar到 D:\StudySoftware\apache-tomcat-8.5.14下的webapps\solr\WEB-INF\lib路径下。
4)拷贝D:\StudySoftware\StudySoftware\solr-6.5.0\server 下的solr文件夹到E盘或其它非中文目录下,重命名为solrhome。
5)修改D:\StudySoftware\apache-tomcat-8.5.14\webapps\ solr(solr的项目名)\WEB-INF\web.xml, 找到如下代码,去掉注释,/put/your/solr/home/here 改为你自己的solrhome的路径, 我的是D:\StudySoftware\solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\StudySoftware\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
注释权限,不然访问solr会出现没有授权的错误。
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->
6)拷贝D:\StudySoftware\StudySoftware\solr-6.5.0\server\resources下的log4j.properties到D:\StudySoftware\apache-tomcat-
8.5.14\webapps\solr\WEB-INF\classes,如果WEB-INF下没有classes文件那么就创建一个classes文件夹。
7)启动tomcat, 输入http://localhost:8080/solr/index.html 看到如下界面。
本文为博主原创文章,未经博主允许不得转载。转载请注明出处:http://blog.csdn.net/wenteryan