Solr Suggester コンポーネントのwiki ページに、指定されたフィールドの検索方法が記載されていませんか? 接頭辞のみですか、それとも中置検索も可能ですか?
1430 次
2 に答える
2
はい、対応しました。solrconfig.xml を編集し、searchComponent 要素に移動し、"lookupImpl" の値を org.apache.solr.spelling.suggest.tst.TSTLookupFactory から変更します ( Solr Suggester コンポーネントの例の wiki ページに示されているとおりですが、別のようなものにすることもできますFuzzyLookupFactory など...) AnalyzingInfixLookupFactory に。
次のように非常に似ている必要があります。
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">AnalyzingInfixLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">yourSearchFieldName</str>
<str name="suggestAnalyzerFieldType">yourSearchFieldType(String, text-general)</str>
<str name="buildOnStartup">true</str>
</lst>
</searchComponent>
<requestHandler name="/suggest" class="solr.SearchHandler"
startup="lazy" >
<lst name="defaults">
<str name="suggest">true</str>
<str name="suggest.count">10</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
変更後にsolrを再起動することを忘れないでください。
于 2016-07-14T10:24:13.620 に答える
0
分析チェーンにN-Gram Tokenizerがあるインデックス付きフィールドに対して、"infix" または n-gram スタイルの自動提案アクティビティを実行できます。
于 2011-03-31T19:20:34.750 に答える