【问题标题】:Solr - SuggesterSolr - 建议者
【发布时间】:2014-06-22 23:29:49
【问题描述】:

谁能给我一个很好的 Solr Suggester 示例,我尝试使用“Solr Suggest”获得一个短语建议,然后使用“Spell Checker”,但没有得到我需要的。这方面的任何事情都会有所帮助。

只需要一个很好的示例链接来详细解释所做的事情,或者至少是接近的。

【问题讨论】:

    标签: php search solr autocomplete


    【解决方案1】:

    好吧,我无法编辑我之前的答案(现在已删除:/)。这是实现建议功能的代码sn-p:

    <searchComponent name="suggest" class="solr.SuggestComponent">
            <lst name="suggester">
      <str name="name">mySuggester</str>
      <str name="lookupImpl">AnalyzingInfixLookupFactory</str>      <!-- org.apache.solr.spelling.suggest.fst -->
      <str name="lookupImpl">FuzzyLookupFactory</str>  
      <str name="dictionaryImpl">DocumentDictionaryFactory</str>     <!-- org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory -->
      <str name="field">name</str>
      <str name="weightField">price</str>
      <str name="suggestAnalyzerFieldType">text_general</str>
      <int name="maxEdits">2</int>
     </lst>
    </searchComponent>
    
    <requestHandler name="/suggest" class="solr.SearchHandler"  startup="lazy">
    <lst name="defaults">
    <str name="df">text</str>
      <str name="suggest">true</str>
      <str name="suggest.count">10</str>
      <str name="suggest.dictionary">mySuggester</str>
    </lst>
    <arr name="last-components">
      <str>suggest</str>
    </arr>
    </requestHandler>
    

    注意AnalyzingInfixLookupFactory 也允许您搜索中缀。假设您的搜索项是Squash,用户键入uashSquash 将作为建议提供。

    FuzzyLookupFactory 将允许您提供建议,即使用户犯了拼写错误

    【讨论】:

      【解决方案2】:

      以下链接应该可以帮助您实现短语建议。

      http://solr.pl/en/2010/11/15/solr-and-autocomplete-part-2/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-21
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 2021-11-17
        相关资源
        最近更新 更多