服务器(3)--搭建单机版Solr服务器+配置中文分析器

来源:互联网 发布:java中逻辑或 编辑:程序博客网 时间:2024/05/20 09:06


背景:学习到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、多动手,多收获。





原创粉丝点击