【发布时间】:2015-01-22 11:17:48
【问题描述】:
我正在查询 Elasticsearch 以获取 50 个匹配网站的列表。理想情况下,我想从 50 个不同的网站获取 50 个相关匹配项。
我的问题是,有时搜索结果主要包含来自一个网站的匹配项。
是否可以创建一个返回 50 个结果的查询,这些结果对于存储网站名称的字段都是唯一的?
【问题讨论】:
标签: elasticsearch
我正在查询 Elasticsearch 以获取 50 个匹配网站的列表。理想情况下,我想从 50 个不同的网站获取 50 个相关匹配项。
我的问题是,有时搜索结果主要包含来自一个网站的匹配项。
是否可以创建一个返回 50 个结果的查询,这些结果对于存储网站名称的字段都是唯一的?
【问题讨论】:
标签: elasticsearch
实现这一点的最简单和最好的方法是使用热门点击聚合器:
我在热门点击聚合器之前使用的方法绝对是一种 hack,但令人惊讶的是效果很好。只需查询所需文档数量的 10 倍并折叠客户端,最好使用节点客户端来减少可能更大的有效负载的网络开销。
【讨论】: