3

Solr Suggester コンポーネントのwiki ページに、指定されたフィールドの検索方法が記載されていませんか? 接頭辞のみですか、それとも中置検索も可能ですか?

4

2 に答える 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 に答える