开始之前,你首先需要了解Solr是什么,以下是百度百科里对Solr的解释:
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
文档通过Http利用XML 加到一个搜索集合中。
查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。
Solr之与Lucene就好比Hibernate之与JDBC,所以学好Solr前提是需要有点Lucene基础,但这样不是必要条件,你可以不知道Lucene而直接学习Solr,只是学习坡度会稍微大一些。
解压solr-5.1.0.zip到任意盘符,如图:
复制solr.war到tomcat的webapps目录下,如图操作:
启动tomcat,如图:
然后修改webapps\solr\WEB-INF下的web.xml配置文件,如图:
配置solr_home目录路径,如图:
然后我们需要去C盘创建一个solr_home文件夹,这就是我们SOLR_HOME根目录啦,如图:
然后我们需要把E:\solr-5.1.0\server\solr目录下的所有文件及文件夹全部复制到我们刚刚创建的solr_home目录下,如图:
然后我们需要把E:\solr-5.1.0\server\lib\ext目录下的所有jar包 copy到E:\apache-tomcat-7.0.55\webapps\solr\WEB-INF\lib目录下(E:\apache-tomcat-7.0.55是我的tomcat安装根目录,请对照你们自己的tomcat安装目录进行调整),如图:
然后复制E:\solr-5.1.0\server\resources目录下的log4j.properties配置文件到E:\apache-tomcat-7.0.55\webapps\solr\WEB-INF目录下,如图操作:
然后重启我们的tomcat,如图:
打开你的浏览器,地址栏输入http://localhost:8080/solr,访问我们的Solr Web后台。如果你能看到这个界面,即表明Solr5部署成功了,如图:
然后你就可以通过Solr Web UI添加Core啦,不过添加Core之前,你需要在solr_home目录下创建core文件夹,如图:
注:这边我已经把solr_home目录移动到了D:\solr
solr_home放在哪里都可以只要保证tomcate下solr项目中的web.xml中这个配置路径有对就可以
core目录下需要创建conf和data文件夹,如图:
拷贝server\solr\configsets\basic_configs\conf下的所有文件 到D:\solr\solr_home\core\conf