我在通过 SOLR 建议器近乎实时地显示结果时遇到了一些麻烦。尽管,如果我尝试使用搜索处理程序,它可以正常工作以进行近乎实时的搜索。如果我添加一个文档,我可以通过搜索处理程序在接近 rel 的时间内检索该文档,但只有在我重新加载核心后,相同的记录才在建议程序中可用。为什么会发生这种情况?这是我在 solr-config.xml 中的建议者条目
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">FuzzyLookupFactory</str> <!-- org.apache.solr.spelling.suggest.fst -->
<str name="dictionaryImpl">DocumentDictionaryFactory</str> <!-- org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory -->
<str name="field">email</str>
<str name="weightField">popularity</str>
<str name="suggestAnalyzerFieldType">string</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>
<str name="suggest.dictionary">mySuggester</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
这是我的自动提交和软提交条目(使用默认值)
<autoCommit>
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
<autoSoftCommit>
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
</autoSoftCommit>