如何保存建议者索引

时间:2014-05-28 15:21:49

标签: java solr spell-checking

我在我的Solr应用程序中使用了一个AnalyzingInfixSuggester,如下所示:

<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.fst.AnalyzingInfixLookupFactory</str>
        <str name="suggestAnalyzerFieldType">suggestAnalyzer</str>
        <str name="field">Suggestions</str>
        <str name="fieldType">string</str>
        <str name="storeDir">dict_ac</str>
        <float name="threshold">0.005</float>
        <str name="buildOnCommit">true</str>
    </lst>
</searchComponent>

storeDir参数告诉它存储建议索引的磁盘副本的位置,这样每次应用程序启动时都不必重建内存索引。使用名为iwfsta.bin的空文件创建“dict_ac”目录。

我通过eclipse在Tomcat上运行Solr,这是日志消息:

  

“严重:从字段索引构建查找构建:建议失败的读者:100个文档”

内存中的建议索引在应用程序中运行良好。我试过给这个文件上的所有人提供RW权限,但这并没有解决它。

问题是

  1. 我的设置有什么问题?
  2. 我该如何调试这样的问题?
  3. 编辑:在我的eclipse安装目录(非工作空间)中,它创建了一个名为analyzeInfixSuggesterDir的文件夹,其中包含几个包含Lucene索引的文件。

0 个答案:

没有答案