我正在使用 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并重建字典后显然未被发现。这可以做到吗?如果不是,您会如何推荐管理不同的字典?