我想知道是否有办法根据用户的偏好在Elasticsearch中进行搜索。基本上,我们知道一些用户喜欢的标签(以及他们喜欢该标签的次数,因此它具有重量)。索引中的帖子附有标签。我们希望根据他们喜欢的标签对帖子搜索结果进行排名!
如何实现这一目标的任何行动?另一个指数?儿童? Elasticsearch的新手,我已经喜欢它了。
谢谢!
答案 0 :(得分:0)
您可以使用function score query或custom filters score query根据每个用户拥有的代码来提升结果。您需要将用户的请求包装到功能分数查询或自定义过滤器分数查询中,并为每个标记添加过滤器。每个过滤器的增强将取决于用户喜欢该标签的次数。