如何在solr中存储每个查询用户信号,然后在查询时由它们进行提升

时间:2017-05-13 06:13:23

标签: solr signals

我们目前有一个专注于搜索的应用程序,我们希望在搜索结果中包含用户信号(点击/下载/等)。我们希望在每个关键字的基础上执行此操作,以真正提高相关性并调整搜索结果。

我们有一个具有以下架构的模型

ResourceSignals
resource_id
search_term
boost_amount

我想做点什么

RewriteEngine on

RewriteCond %{THE_REQUEST} !/d1/f1\.html [NC]
RewriteCond %{THE_REQUEST} /(d1|d2|d3|d4)/.+ [NC]
RewriteRule ^ - [R=403,L]

然后在查询时,应该通过提升量(我将从索引时的点击汇总)对给定术语动态提升资源。我怎样才能用solr实现这个目标?

1 个答案:

答案 0 :(得分:0)

查看SOLR-10359最近在此方面开展的工作。

您可以尝试的其他方法是使用用户反馈来应用Learning To Rank。现在可以使用了。