【发布时间】:2013-10-11 00:34:35
【问题描述】:
我想知道是否可以根据用户的偏好在 Elasticsearch 中进行搜索。基本上,我们知道用户喜欢的标签数量(以及他们喜欢该标签的次数,因此它具有权重)。索引中的帖子附有标签。我们喜欢根据他们喜欢的标签对帖子搜索结果进行排名!
关于如何做到这一点的任何行动方案?另一个索引?孩子?刚接触 Elasticsearch,我已经喜欢上了它。
谢谢!
【问题讨论】:
标签: search elasticsearch
我想知道是否可以根据用户的偏好在 Elasticsearch 中进行搜索。基本上,我们知道用户喜欢的标签数量(以及他们喜欢该标签的次数,因此它具有权重)。索引中的帖子附有标签。我们喜欢根据他们喜欢的标签对帖子搜索结果进行排名!
关于如何做到这一点的任何行动方案?另一个索引?孩子?刚接触 Elasticsearch,我已经喜欢上了它。
谢谢!
【问题讨论】:
标签: search elasticsearch
您可以使用function score query 或custom filters score query 根据每个用户拥有的标签来提升结果。您需要将用户的请求包装到函数得分查询或自定义过滤器得分查询中,每个标签都有一个过滤器。每个过滤器的提升将取决于用户喜欢此标签的次数。
【讨论】: