【问题标题】:Solr Suggester taking too long to provide responseSolr Suggester 需要很长时间才能提供响应
【发布时间】:2020-04-03 05:23:48
【问题描述】:

我正在使用 Solr Suggester 在我们应用程序的搜索页面中提供建议。但是对 Solr 的每个建议请求都需要很长时间才能发送响应。我尝试过多个查找 Impl,例如 AnalyzingLookupFactory、AnalyzingInfixLookupFactory、FuzzyLookupFactory 等。

下面是我的配置:

<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">spell_suggest</str>
        <str name="weightField">spell_suggest</str>
        <str name="suggestAnalyzerFieldType">text_general</str>
        <str name="buildOnStartup">false</str>
    </lst>
    <lst name="suggester">
        <str name="name">altSuggester</str>
        <str name="dictionaryImpl">DocumentDictionaryFactory</str>
        <str name="lookupImpl">FuzzyLookupFactory</str>
        <str name="field">spell_suggest</str>
        <str name="weightField">spell_suggest</str>
        <str name="suggestAnalyzerFieldType">text_general</str>
 </lst>
</searchComponent>

<requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy">
<lst name="defaults">
    <!--<str name="suggest.dictionary">mySuggester</str> -->
    <str name="suggest.dictionary">altSuggester</str>
    <str name="suggest">true</str>
    <str name="suggest.count">6</str>
    <str name="spellcheck">true</str>
</lst>
<arr name="components">
    <str>suggest</str>
</arr>
</requestHandler>

只有 42000 个索引文档的响应需要将近 5 到 7 秒才能提供响应。这严重影响了应用程序中的功能

以下是我的要求:http://&lt;myIP&gt;:8983/solr/mycollection/suggest?df=spell_suggest&amp;suggest=true&amp;suggest.build=true&amp;q=Vendor

请建议我是否需要提供更多配置或需要修改现有配置以提高性能。

谢谢!

【问题讨论】:

  • 当您每次发出suggest.build 时,您实际上是在每次查询建议者时都要求从头开始重建建议索引。如有必要,仅应在更改后重建它(取决于您使用的dictionaryImpl)。
  • 非常感谢@MatsLindh。确实Suggest.build=true 是问题所在。

标签: solr lucene


【解决方案1】:

当您每次发出Suggest.build 时,您实际上是在每次查询建议者时都要求从头开始重建建议索引。

仅应在必要时在更改后重新构建(取决于您使用的是哪个dictionaryImpl)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多