【发布时间】:2016-10-24 23:24:33
【问题描述】:
我在我们的应用程序中使用 AnalyzingInfixLookupFactory 来实现自动建议功能。但是当我尝试使用自动建议功能并在一段时间后在文本框中搜索术语时,它会引发 write.lock 错误。 下面是我在 solr-config.xml 文件中为建议/建议组件和建议请求处理程序的配置:
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">AnalyzingInfixLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">text</str>
<str name="weightField">price</str>
<str name="payloadField">prod_id</str>
<str name="contextField">ancestors</str>
<str name="suggestAnalyzerFieldType">text_general</str>
<str name="buildOnStartup">false</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>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
任何想法或解决方案我可以如何规避这个? 谢谢。
【问题讨论】:
-
我还尝试在 indexConfig 中的 solr-config.xml 文件中进行以下更改:
${solr.lock.type:native} true infoStream> 10000 15000
标签: apache solr lucene autosuggest search-suggestion