Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
废话不多说,直接开始安装solr
solr版本 4.10
中文分词器版本 ikanalyzer2012
solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上
关于solrhome的概念
SolrHome是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件,Solr实例就是SolrCore,一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索和索引服务。
所以首先创建solrhome目录最好不要在tomcat中创建此目录
我这里创建在F:\solrhome
创建好后开始整合tomcat与solr
1.首先将solr解压 solr\example\webapps 目录下找到solr.war 放到tomcat的webapps下
启动tomcat将war包解压
关闭tomcat 将war包删除 进入solr文件夹进入 solr\WEB-INF 目录
找到配置文件文件 并修改
按照箭头修改配置文件记得将你的solrHOME的路径写上去
配置完成后 将你solr目录下(不是tomcat下的solr目录是你解压的solr目录)的将所有包放到apache-tomcat-8.0.37\webapps\solr\WEB-INF\lib目录下
将solr文件夹复制到你的solrhome目录下
启动tomcat 输入http://localhost:8080/solr
至此solr整合tomcat完成
但是solr自带的分词器对中文不友好这里我们配置ikanalyzer分词器
将ikanalyzer2012解压
找到ikanalyzer的jar包放入apache-tomcat-8.0.37\webapps\solr\WEB-INF\lib目录下
在apache-tomcat-8.0.37\webapps\solr\WEB-INF目录下创建classes文件夹
将ikanalyzer的配置文件放入classes文件夹
找到solrhome\solr\collection1\conf目录中的schema.xml 添加下面
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="title_ik" type="text_ik" indexed="true" stored="true" />
<field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>
重启tomcat进入solr
配置成功界面
“`
solr的页面客户端如何使用? 配置文件中的各种配置的含义是什么?
下一篇 solr学习之路 配置文件的讲解以及页面客户端的使用 <二>