Solr - 建议者

时间:2014-05-06 11:17:06

标签: php search solr autocomplete

任何人都可以给我一个很好的Solr建议者示例,我试图使用“Solr Suggest”获得一个短语建议,然后使用“拼写检查”,但没有得到我需要的。对此有所帮助。

只需要一个很好的示例链接来解释详细说明的内容,或者至少是接近的内容。

2 个答案:

答案 0 :(得分:0)

好吧,我无法编辑我以前的答案(现在删除:/)。以下是实施建议功能的代码段:

<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也允许您搜索 infixes 。假设您的搜索项为Squash,用户输入uashSquash将作为建议提供。

即使用户出现拼写错误

FuzzyLookupFactory也会允许您提供建议。

答案 1 :(得分:-1)

以下链接可帮助您实施短语建议。

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