2012-06-18 54 views
1

我正在使用Solr在网站上执行预测性搜索(使用自动完成功能),并且我想通过在索引中搜索大部分内容来过滤结果。 我的意思是,在搜索单词时,我希望保留搜索记录,以便按相关性显示搜索结果。solr索引中搜索次数最多的订单结果

谢谢你的帮助!

回答

3

您需要输入搜索词的索引。这可以通过挖掘您的搜索日志来构建。这些搜索词的相关性取决于它们的频率。这个相关因子可以是external field(这样你就不必定期重新索引)。定期使用频率因子更新此外部文件。

自动完成字段是从此“以前的搜索字词索引”提供的,根据外部字段的相关性分数排序。

要考虑的另一件事是 - 自动完成条款可以从您的实际文档索引本身构建。因此,您可以添加到您的自动填写字段中,结果来自“以前的搜索字词索引”和“原始文档索引”。 (例如,如果该术语在您的索引中,但以前从未搜索过,该怎么办?)

+0

预先感谢您! “你可以通过挖掘你的搜索日志来建立你的意思”? – Nicole

+0

您想要 - “通过在索引中大部分搜索来过滤结果”。要知道这一点,搜索条件需要记录 - 无论是在网络服务器的日志中,搜索条件是查询参数的一部分 - 或者客户端Web应用程序将它们记录到文件/数据库。一旦他们被记录,他们可以被索引为以前的搜索条件。这些搜索条件的频率将随着时间而改变,并可以作为外部领域提供。 HTH。 – user1452132

+0

谢谢!!你知道如何生成请求日志,并填写客户端发送的每个请求吗? 再次感谢你! – Nicole