我已经为自动建议设置了 Solr。它需要能够建议短语并处理拼写错误。到目前为止,我正在使用一个通常标记化的字段来提供拼写建议(工作正常)和一个没有标记化的相同字段的副本,以使用通配符搜索自动建议(例如 *searchterm*)。这也可以,但由于通配符,每个文档的得分始终为 1。此外,正常的评分在这里实际上没有意义。评分的自然方式将基于如果建议的短语本身是搜索词,它会生成多少结果。类似于 Solr 的拼写检查器正在使用的东西。我不认为这是开箱即用的,但我没有真正的线索。关于如何实现这一目标的任何想法?或者至少改进一下?重要的是建议保持完整的短语。
问问题
152 次
2 回答
1
I guess this isn't exactly what you are looking for but if you have search log from the users of your search, you can use frequency as one of the boosting or just doing ordering by the frequency.
于 2013-09-01T19:18:46.750 回答
1
您可以将TermsComponent与terms.prefix=searchterms
或terms.regex=.*searchterm.*
用于建议。它返回找到的术语的频率。
于 2013-09-02T06:18:58.863 回答