solr 4.9 suggest.txt词库默认应该是utf-8 无BOM文档

solr4.9

自动完成配置问题记录

<searchComponent class="solr.SpellCheckComponent" name="suggest">
    <lst name="spellchecker">
      <str name="name">suggest</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>
      <!-- Alternatives to lookupImpl: 
           org.apache.solr.spelling.suggest.fst.FSTLookupFactory   [finite state automaton]
           org.apache.solr.spelling.suggest.fst.WFSTLookupFactory [weighted finite state automaton]
           org.apache.solr.spelling.suggest.jaspell.JaspellLookupFactory [default, jaspell-based]
           org.apache.solr.spelling.suggest.tst.TSTLookupFactory   [ternary trees]
      -->
      <str name="field">AllContent</str>  <!-- the indexed field to derive suggestions from -->
      <float name="threshold">0.005</float>
      <str name="buildOnCommit">true</str>
	  <!-- 使用自定义suggest词库词  -->  
      <str name="sourceLocation">suggest.txt</str>    
      <!-- <str name="spellcheckIndexDir">spellchecker</str> -->
    </lst>
  </searchComponent>

这里的suggest.txt词库默认应该是 utf-8 无BOM文档,否则solr读取有问题,

如果utf-8有BOM,那么词库第一行无法读取:



solr suggest 自定义词库和系统词库一起使用:

<!-- 可以定义多个,name查询spellchecker -->
	<lst name="spellchecker">
      <str name="name">suggestcustom</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str>      
      <str name="field">AllContent</str>
      <float name="threshold">0.005</float>
      <str name="buildOnCommit">true</str>
	  <!-- 使用自定义suggest词库词  -->  
      <str name="sourceLocation">suggest.txt</str>  
      <!-- <str name="spellcheckIndexDir">spellchecker</str> -->
    </lst>

查询方式:http://localhost:8080/solr/resource/suggest?q=全&wt=json&indent=true&spellcheck=true&spellcheck.build=true&spellcheck.reload=true &spellcheck.dictionary=suggest&spellcheck.dictionary=suggestcustom

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值