solr学习笔记

一.solr是一个基于Lucene的Java搜索引擎服务器。

二.solr安装与配置

 solr版本下载地址http://www.eu.apache.org/dist/lucene/solr/

   我下载的是solr-4.9.1,解压至D盘,

   i:命令行:进入D:\solr\example, 运行java -jar start.jar

  浏览器请求http://localhost:8983/solr/网址,即打开solr程序管理界面

 ii:solr 安装到 tomcat

  1.拷贝solr\dist\solr-4.9.1.war至tomcat\webapps,并更名为solr.war;

  2.D盘建立文件夹winSolr

  3.将example文件夹下的solr文件夹中的所有文件(不含solr文件夹本身)copy到D:\winSolr\solr下

  4.将解压后的solr-4.9.1下的dist目录下的solr-4.9.1.war 文件拷贝到tomcat\webapps文件夹下,重命名为solr.war

  5.启动tomcat,解压solr.war

  6.打开D:\winSolr\Solr\collection1\conf下的solrconfig.xml文件,注释掉以下:

  

  找到DataDir节点,修改值为<dataDir>${solr.data.dir:d:/winSolr/solr/data}</dataDir>  ,data文件夹为存储查询索引和数据的地方,data文件夹自己创建.

  7.打开tomcat\webapps\solr\WEB-INF文件夹下的web.xml文件,增加env-entry节点(默认是注释掉的),注意斜线

    修改值为 <env-entry-value>D:/winSolr/solr</env-entry-value>  

  8.将solr-4.9.1文件夹下的dist/solrj-lib下的所有jar包复制到tomcat\lib下.

  9.将solr-4.9.1\example\lib\ext这个路径下的所有jar包sopy至tomcat\webapps\solr\WEB-INF\lib下.

  10.将solr-4.9.1\example\resources\log4j.properties这个日志文件copy至tomcat\webapps\solr\WEB-INF\classes(classes文件夹需手动创建).

  11.重启tomcat,浏览器请求http://localhost:8080/solr/网址,即可通过tomcat访问solr

 iii:支持IK中文分词

  1.下载Ik中文分词器。

  2.将 IKAnalyzer2012_FF.jar,IKAnalyzer2012FF_u1.jar拷贝到tomcat\webapps\solr\WEB-INF\lib"中

  3.将IKAnalyzer.cfg.xml、stopword.dic拷贝到目录tomcat\webapps\solr\WEB-INF\classes目录下。

  4.在每个核心中的schema.xml中配置IK分词器:

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

      <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>                

      <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>

    </fieldType>

    其中isMaxWordLength是指分词的细粒度,可以分别制定index索引和query查询的分词细粒度,建议将index的isMaxWordLength设置成false

    这样就采用最细分词,是索引更精确,查询时尽量能匹配,而将query的isMaxWordLength设置为true,采用最大分词,这样能够使查询出来的结果更符合用户的需求。

  

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值