Solr实现全文搜索 linux

1.Solr是什么...

Solr Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。

2.进入安装

Solr的版本:4.10.3

   2.1安装步骤:

   第一步:安装linuxjdktomcat。  

     tar -zxvf xxx  (z:格式,x:解压,v:过程,f:文件名称)

     [root@bogon ~]# mkdir /usr/local/solr

      [root@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat

     cp: omitting directory `apache-tomcat-7.0.47'

     [root@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r

     [root@bogon ~]# cd /usr/local/solr/

     [root@bogon solr]# ll

     total 4

     drwxr-xr-x. 9 root root 4096 Sep 10 17:56 tomcat

     [root@bogon solr]#

     第二步:把solr的压缩包上传到服务器。并解压。

     第三步:把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为    solr.war

     [root@bogon dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps /solr.war

     第四步:解压war包。启动tomcat自动解压。关闭tomcat。删除solr.war.

     第五步:把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中。

     [root@bogon ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

     第六步:创建solrhomeSolrhome是存放solr服务器所有配置文件的目录。

     [root@bogon example]# pwd

     /root/solr-4.10.3/example

     [root@bogon example]# cp -r solr /usr/local/solr/solrhome

     [root@bogon example]#

     第七步:告诉solr服务器solrhome的位置。

     需要修改solr工程的web.xml文件。

     具体修改<env-entry-value>/usr/local/solr/solrhome</env-entry-value>
     之后就可测试一小下:IP地址/8080/solr


     2.2配置业务字段

     1、在solr中默认是中文分析器,需要手工配置。配置一个FieldType,在FieldType中指定中文分析器。

     2Solr中的字段必须是先定义后使用。(这里我使用的是

IK-Analyzer)

     2.2.1 需要把分析器的jar包添加到solr工程中

     cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

     2.2.2

     需要把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath

     /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

 

     [root@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

     [root@bogon IK Analyzer 2012FF_hf1]#

     注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。

     2.2.3

     配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。

     技巧:使用vivim跳转到文档开头gg。跳转到文档末尾:G           

          <fieldType name="text_ik" class="solr.TextField">

             <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

         </fieldType>

               2.2.4 判断此字段在搜索时是否要进行搜索,并配置

             <field name="goods_title" type="text_ik" indexed="true" stored="true"/>

            <field name="goods_keywords" type="text_ik" indexed="true" stored="false"    multiValued="true"/>

            <copyField source="goods_title" dest="goods_keywords"/>

             配置完成之后重新启动Tomcat



     目前就先到这里吧!!!

            



 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值