Solr建议完全匹配

use*_*679 5 lucene solr autosuggest

我试图使solr返回与建议完全匹配,例如:

  • spellcheck.q = tota确实返回结果中的总数但是
  • spellcheck.q = total不会返回结果中的总数.

我正在使用此字段获取建议:

<fieldType name="textSpellShingle" class="solr.TextField" positionIncrementGap="100">
  <analyzer>
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ShingleFilterFactory" maxShingleSize="3" outputUnigrams="true"/>
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  </analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)

任何想法如何使Solr返回精确匹配建议?

Abh*_*tti 0

你可以试试这个吗

<fieldType name="textSpellShingle" class="solr.TextField" positionIncrementGap="100">
  <analyzer>
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="50" side="front"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="50" side="back"/>
  </analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)