任何人都可以给我一个很好的Solr建议者示例,我试图使用“Solr Suggest”获得一个短语建议,然后使用“拼写检查”,但没有得到我需要的。对此有所帮助。
只需要一个很好的示例链接来解释详细说明的内容,或者至少是接近的内容。
答案 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
,用户输入uash
,Squash
将作为建议提供。
FuzzyLookupFactory
也会允许您提供建议。
答案 1 :(得分:-1)
以下链接可帮助您实施短语建议。