佘小宝的爹 发表于 2015-11-12 10:12:18

Solr Suggest实现搜索智能提示


============== 我的配置 ============

solrconfig.xml
<searchComponent class=&quot;solr.SpellCheckComponent&quot; name=&quot;suggest&quot;>
<str name=&quot;queryAnalyzerFieldType&quot;>text_spell</str>
<lst name=&quot;spellchecker&quot;>
<str name=&quot;name&quot;>suggest</str>
<str name=&quot;classname&quot;>org.apache.solr.spelling.suggest.Suggester</str>
<str name=&quot;lookupImpl&quot;>org.apache.solr.spelling.suggest.tst.TSTLookup</str>
<str name=&quot;field&quot;>suggestion</str>
<!-- the indexed field to derive suggestions from -->
<float name=&quot;threshold&quot;>0.0001</float>
<str name=&quot;spellcheckIndexDir&quot;>spellchecker</str>
<str name=&quot;comparatorClass&quot;>freq</str>
<str name=&quot;buildOnOptimize&quot;>true</str>

<!--<str name=&quot;buildOnCommit&quot;>true</str>-->
</lst>
</searchComponent>
<requestHandler class=&quot;org.apache.solr.handler.component.SearchHandler&quot;
name=&quot;/suggest&quot;>
<lst name=&quot;defaults&quot;>
<str name=&quot;spellcheck&quot;>true</str>
<str name=&quot;spellcheck.dictionary&quot;>suggest</str>
<str name=&quot;spellcheck.onlyMorePopular&quot;>true</str>
<str name=&quot;spellcheck.extendedResults&quot;>false</str>
<str name=&quot;spellcheck.count&quot;>10</str>
<str name=&quot;spellcheck.collate&quot;>true</str>
</lst>
<arr name=&quot;components&quot;>
<str>suggest</str>
</arr>
</requestHandler>
<queryConverter name=&quot;phraseQueryConverter&quot; class=&quot;org.apache.solr.spelling.SpellingQueryConverter&quot;/>





schema.xml


   <fieldType name=&quot;text_spell&quot; class=&quot;solr.TextField&quot;>
<analyzer type=&quot;index&quot;>
<tokenizer class=&quot;solr.StandardTokenizerFactory&quot;/>
<filter class=&quot;solr.LowerCaseFilterFactory&quot;/>
</analyzer>
<analyzer type=&quot;query&quot;>
<tokenizer class=&quot;solr.StandardTokenizerFactory&quot;/>
<filter class=&quot;solr.LowerCaseFilterFactory&quot;/>
</analyzer>
</fieldType>
<field name=&quot;suggestion&quot;      type=&quot;text_spell&quot;      indexed=&quot;true&quot;      stored=&quot;true&quot;      termVectors=&quot;true&quot; multiValued=&quot;true&quot; />
<copyField source=&quot;title&quot;          dest=&quot;suggestion&quot; />





http://localhost:8080/solr/core/suggest?q=No&wt=json&indent=true&spellcheck.build=true












版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: Solr Suggest实现搜索智能提示