我想知道是否有一种方法可以根据用户的偏好在 Elasticsearch 中进行搜索。基本上,我们知道用户喜欢的标签数量(以及他们喜欢该标签的次数,因此它具有权重)。索引中的帖子附有标签。我们喜欢根据他们喜欢的标签对帖子搜索结果进行排名!
关于如何做到这一点的任何行动方案?另一个索引?孩子?刚接触 Elasticsearch,我已经很喜欢它了。
谢谢!
我想知道是否有一种方法可以根据用户的偏好在 Elasticsearch 中进行搜索。基本上,我们知道用户喜欢的标签数量(以及他们喜欢该标签的次数,因此它具有权重)。索引中的帖子附有标签。我们喜欢根据他们喜欢的标签对帖子搜索结果进行排名!
关于如何做到这一点的任何行动方案?另一个索引?孩子?刚接触 Elasticsearch,我已经很喜欢它了。
谢谢!
您可以使用功能分数查询或自定义过滤器分数查询来根据每个用户拥有的标签来提升结果。您需要将用户的请求包装到函数得分查询或自定义过滤器得分查询中,每个标签都有一个过滤器。每个过滤器的提升将取决于用户喜欢此标签的次数。