オートコンプリートに Suggester コンポーネントを使用しています。場所、会社名、商品、辞書の言葉など、ご提案したい内容はさまざまです。
これらのリストはサイズと揮発性が異なるため、すべてを同じテキスト ファイルに保存するのはあまり便利ではありません。
提案された用語に重みを追加する機能が必要なため、テキスト ファイルを使用しています。
複数のテキストファイルを使用することはできますか? 私は次のことを試しました:
<!-- WFSTLookup suggest component -->
<searchComponent class="solr.SpellCheckComponent" name="suggestword">
<lst name="spellchecker">
<str name="name">suggestword</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.fst.WFSTLookupFactory</str>
<str name="storeDir">suggestword</str>
<str name="buildOnCommit">false</str>
<!-- Suggester properties -->
<bool name="exactMatchFirst">true</bool>
<str name="sourceLocation">../data/words.txt</str>
<str name="sourceLocation">../data/cities.txt</str>
</lst>
しかし、Tomcat を再起動してディクショナリを再構築した後、2 番目のリストである都市は明らかに検出されません。これはできますか?そうでない場合、さまざまな辞書をどのように管理することをお勧めしますか?