我正在使用 Solr 在网站上实现预测搜索(带有自动完成功能),并且我想通过在索引中主要搜索来过滤结果。我的意思是,在搜索单词时,我想保留搜索记录,以便显示按相关性排序的结果。
谢谢您的帮助!!
我正在使用 Solr 在网站上实现预测搜索(带有自动完成功能),并且我想通过在索引中主要搜索来过滤结果。我的意思是,在搜索单词时,我想保留搜索记录,以便显示按相关性排序的结果。
谢谢您的帮助!!
您需要输入搜索词的索引。这可以通过挖掘您的搜索日志来构建。这些搜索词的相关性取决于它们的频率。这个相关因素可以是一个外部字段(这样您就不必定期重新索引它)。这个外部文件会定期更新频率因子。
自动完成字段来自这个“以前的搜索词索引”,按依赖于外部字段的相关性分数排序。
要考虑的另一件事是 - 可以从您的实际文档索引本身构建自动完成术语。因此,您可以将“以前的搜索词索引”和“原始文档索引”的结果添加到您的自动完成字段中。(例如,如果该词在您的索引中,但以前从未搜索过怎么办?)