2017-06-28 16 views
0

技術的には正しいが入力用語の文脈には適していないスペルチェックの結果が得られるという問題があります。特定のSolrスペルチェックの結果を除外する方法

たとえば、ユーザーが「ventilator」を検索し、スペルチェッカーが修正された用語として「vibrator」を返します。

可能な結果から「vibrator」という値を削除することはできますが、誰かが「vibrator」のスペルを間違えた場合は、修正した用語を返す必要があります。

特定のマッピング(「人工呼吸器」>「バイブレータ」など)を除外することはできますか?

現在の設定:

solrconfig.xml:あなたはそれほど頻繁にある「除外条項のようなものができ

<fieldType name="text_spell_de" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer> 
     <tokenizer class="solr.StandardTokenizerFactory" /> 
     <filter class="solr.LowerCaseFilterFactory" /> 
     <filter class="solr.TrimFilterFactory" /> 
     <filter class="solr.RemoveDuplicatesTokenFilterFactory" /> 
    </analyzer> 
</fieldType> 

答えて

0

<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> 
    <str name="queryAnalyzerFieldType">text_spell</str> 
    <lst name="spellchecker"> 
     <str name="name">de</str> 
     <str name="field">spellcheck_de</str> 
     <str name="buildOnCommit">true</str> 
     <str name="buildOnOptimize">true</str> 
    </lst> 

とのschema.xmlからフィールドの設定インデックス上のX 'よりも大きいことなどがある。しかし、あなたが「用語Yのための提案を提供するときに用語Xを除外したい」場合は、そうすることはできません。

関連する問題