我正在使用Solr在网站上实现预测搜索(使用自动完成),我希望通过在索引中搜索大部分来过滤结果。 我的意思是,在搜索单词时,我想保留搜索记录,以便我可以显示按相关性排序的结果。
谢谢你的帮助!!
答案 0 :(得分:3)
您需要输入搜索字词索引。这可以通过挖掘搜索日志来构建。这些搜索项的相关性取决于它们的频率。此相关因子可以是external field(因此您无需定期重新编制索引)。这个外部文件会定期更新频率因子。
自动完成字段来自此“以前的搜索字词索引”,并根据依赖于外部字段的相关性分数进行排序。
另一件需要考虑的事情是 - 可以根据您的实际文档索引本身构建自动完成术语。因此,您可以添加到“自动完成”字段,“先前搜索字词索引”和“原始文档索引”的结果。 (例如,如果该术语在您的索引中,但之前从未搜索过,该怎么办?)