当用户搜索并点击一个结果时,我们将这个搜索关键字存储在数据库中。我们得到的是每个项目的关键词列表,以及该关键词的项目被点击次数。
在 solr 模式中,我有多值字段“关键字”。如何为每个项目上的每个关键字添加该点击次数,而不是提升,以便点击次数最多的项目位于/接近该关键字的结果顶部?
我使用 dismax,目前“apple”的查询看起来像这样:
q=apple
qf=title^0.4 keywords:"apple"^0.5
bf=hits^0.4 rating^0.3
所以你可以看到我通过“关键字”来提升,但问题是我不知道哪个项目被点击次数最多的是“苹果”。
我尝试在初始索引导入时为每个关键字添加 boost 参数。它没有帮助,我没有想法。