3

当用户搜索并点击一个结果时,我们将这个搜索关键字存储在数据库中。我们得到的是每个项目的关键词列表,以及该关键词的项目被点击次数。

在 solr 模式中,我有多值字段“关键字”。如何为每个项目上的每个关键字添加该点击次数,而不是提升,以便点击次数最多的项目位于/接近该关键字的结果顶部?

我使用 dismax,目前“apple”的查询看起来像这样:

q=apple
qf=title^0.4 keywords:"apple"^0.5
bf=hits^0.4 rating^0.3

所以你可以看到我通过“关键字”来提升,但问题是我不知道哪个项目被点击次数最多的是“苹果”。

我尝试在初始索引导入时为每个关键字添加 boost 参数。它没有帮助,我没有想法。

4

1 回答 1

0

您如何维护点击的数据?
还可以将累积点击数据作为文档的单个字段进行维护。
您可以使用 dismax boost 函数轻松地使用此字段来整体提升文档。
可以使用一大套数学函数@http ://wiki.apache.org/solr/FunctionQuery#What_is_a_Function.3F

于 2011-09-28T18:38:02.773 回答