背景:学习到Solr这部分内容,整理一下思路,这篇文章重点介绍了一下单机版的Solr服务器的搭建过程,还有中文分析器的配置,下一篇文章中重点介绍Solr集群的搭建步骤。
一、Solr
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
二、特点
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
三、单机版安装步骤
1、安装JDK,安装tomcat
安装JDK的步骤比较简单,自己在网上搜索吧。
在/usr/locla目录下新建文件夹solr,将apache-tomcat-7.0.47 复制到/usr/local/solr/tomcat下
2、解压solr压缩包
3、把dist/solr-4.10.3.war部署到tomcat下
4、解压缩war包【启动tomcat解压】
删除solr.war
5、需要把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。
6、创建solrhome。把/root/solr-4.10.3/example/solr文件夹复制一份作为solrhome。
7、告诉solr服务solrhome的位置。需要修改web.xml
8、启动tomcat
bin/startup.sh
查看日志:
tail -f logs/catalina.out
9、测试
四、配置中文分析器
1、把IKAnalyzer依赖的jar包添加到solr工程中。把分析器使用的扩展词典添加到classpath中。
在tomcat/webapps/solr/WEB-INF文件夹下新建classes文件夹,将.dic和.xml文件拷贝到classes文件夹下
2、需要自定义一个FieldType。Schema.xml中定义。可以在FieldType中指定中文分析器。
修改/usr/local/solr/solrhome/collection1/conf下的Schema.xml文件,在最后添加一个fileType标签
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
3、自定义域。指定域的类型为自定义的FieldType。
4、重新启动tomcat
5、测试
五、学习心得
1、学习是反复的过程,过去一段时间再回来复习一下,有不同的收获。
2、多动手,多收获。