【发布时间】:2014-06-22 23:29:49
【问题描述】:
谁能给我一个很好的 Solr Suggester 示例,我尝试使用“Solr Suggest”获得一个短语建议,然后使用“Spell Checker”,但没有得到我需要的。这方面的任何事情都会有所帮助。
只需要一个很好的示例链接来详细解释所做的事情,或者至少是接近的。
【问题讨论】:
标签: php search solr autocomplete
谁能给我一个很好的 Solr Suggester 示例,我尝试使用“Solr Suggest”获得一个短语建议,然后使用“Spell Checker”,但没有得到我需要的。这方面的任何事情都会有所帮助。
只需要一个很好的示例链接来详细解释所做的事情,或者至少是接近的。
【问题讨论】:
标签: php search solr autocomplete
好吧,我无法编辑我之前的答案(现在已删除:/)。这是实现建议功能的代码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,用户键入uash、Squash 将作为建议提供。
FuzzyLookupFactory 将允许您提供建议,即使用户犯了拼写错误。
【讨论】:
以下链接应该可以帮助您实现短语建议。
【讨论】: