前言
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
Solr下载
- 到solr的官网进行下载:http://lucene.apache.org/
- 下载历史版本的网址: http://archive.apache.org/dist/lucene/solr/
环境准备
服务器相关包
- apache-tomcat-7.0.77.zip
- solr-4.10.2.zip
以下是Solr需要的Jar
- commons-logging-1.1.1.jar
- IKAnalyzer2012FF_u1.jar
- log4j-1.2.16.jar
- slf4j-api-1.7.6.jar
- slf4j-log4j12-1.7.2.jar
IK分词
- ext.dic
- IKAnalyzer.cfg.xml
- log4j.properties
- stopword.dic
针对IK分词器的四个文件具体内容在上文中有提到 : Lucene搜索引擎简介
Solr的目录结构
1> 根目录结构
2> example目录
Solr启动方式一
分别解压 apache-tomcat-7.0.77.zip与 solr-4.10.2.zip
在CMD下启动 E:\Solr\solr-4.10.2\example 下的 start.jar
//CMD下
E:\Solr\solr-4.10.2\example> java -jar start.jar
访问 http://localhost:8983/solr/ 即可
Solr启动方式二
1> 将 E:\Solr\solr-4.10.2\example\webapps 下的 solr.war 放到 tomcat的webapps下
2> 启动tomcat,等 solr.war 解压完毕后,关闭tomcat,并重命名solr.war为solr.war.bak,防止重启覆盖
3> 将文中提到的5个需要准备好的Jar包及IK分词器复制到 E:\Solr\apache-tomcat-7.0.77\webapps\solr\WEB-INF
下面是 classes 与 lib 文件夹里的详细内容
4> 建立索引库
将 E:\Solr\solr-4.10.2\example\solr 里的文件全部复制,
新建文件夹solr_home创建索引库,将复制的内容全部粘贴到 E:\Solr\solr_home
将 E:\Solr\solr-4.10.2 下的 contrib 与 dist文件夹复制到 E:\Solr\solr-4.10.2\example\solr
修改 E:\Solr\solr_home\collection1\conf 下的 solrconfig.xml
将以下
<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
修改为