我为自动建议设置了Solr。它需要能够建议短语和处理拼写错误。到目前为止,我正在使用通常标记化的字段来进行拼写建议(工作正常)和相同字段的副本,而不使用标记化来搜索带有通配符的自动提示(例如* searchterm *)。这也可以,但由于通配符,每个文档的评分始终为1。此外,正常评分在这里实际上没有意义。得分的自然方式将基于建议的短语如果是搜索词本身会产生多少结果。类似于Solr的拼写检查器使用的东西。我不认为这是可能的开箱即用,但我没有真正的线索。 关于如何实现这一点的任何想法?或者至少改善它? 重要的是,建议仍然是完整的短语。
答案 0 :(得分:1)
我想这并不是您正在寻找的内容,但如果您有来自搜索用户的搜索记录,您可以将频率用作提升之一或仅按频率进行排序。
答案 1 :(得分:1)
您可以将TermsComponent与terms.prefix=searchterms
或terms.regex=.*searchterm.*
一起用于提出建议。它返回找到的术语的频率。