【发布时间】:2013-10-28 09:36:59
【问题描述】:
我正在使用 solr 自动完成功能,我正在使用 solr 4.50 来构建我的应用程序,并且我正在关注 this 链接作为参考。我的建议组件是这样的
<searchComponent class="solr.SpellCheckComponent" name="suggest">
<lst name="spellchecker">
<str name="name">suggest</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
<str name="storeDir">suggest</str>
<str name="field">autocomplete_text</str>
<bool name="exactMatchFirst">true</bool>
<float name="threshold">0.005</float>
<str name="buildOnCommit">true</str>
<str name="buildOnOptimize">true</str>
</lst>
<lst name="spellchecker">
<str name="name">jarowinkler</str>
<str name="field">lowerfilt</str>
<str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
<str name="spellcheckIndexDir">spellchecker</str>
</lst>
<str name="queryAnalyzerFieldType">edgytext</str>
</searchComponent>
但是,我收到以下错误
org.apache.solr.spelling.suggest.Suggester – Loading stored lookup data failed
java.io.FileNotFoundException: /home/anurag/Downloads/solr-4.4.0/example/solr/collection1/data/suggest/tst.dat (No such file or directory)
它说缺少某些文件,但 solr wiki 建议器组件说它支持这些 lookupImpls --
<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
<!-- Alternatives to lookupImpl:
org.apache.solr.spelling.suggest.fst.FSTLookup [finite state automaton]
org.apache.solr.spelling.suggest.fst.WFSTLookupFactory [weighted finite state automaton]
org.apache.solr.spelling.suggest.jaspell.JaspellLookup [default, jaspell-based]
org.apache.solr.spelling.suggest.tst.TSTLookup [ternary trees]
-->
不知道我做错了什么.....任何帮助将不胜感激
【问题讨论】:
-
你检查过错误信息是否正确吗?该文件夹中是否存在文件
tst.dat? -
@cheffe ...感谢您指出这一点.....虽然它没有多大帮助....但它让我更深入地研究了我的searchcomponent类,我找到了我的解决方案....再次感谢
-
你能发布你的解决方案吗?我有类似的问题
标签: solr autocomplete lucene