【问题标题】:How to limit results in elasticsearch by term如何按术语限制弹性搜索中的结果
【发布时间】:2015-01-22 11:17:48
【问题描述】:

我正在查询 Elasticsearch 以获取 50 个匹配网站的列表。理想情况下,我想从 50 个不同的网站获取 50 个相关匹配项。

我的问题是,有时搜索结果主要包含来自一个网站的匹配项。

是否可以创建一个返回 50 个结果的查询,这些结果对于存储网站名称的字段都是唯一的?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    实现这一点的最简单和最好的方法是使用热门点击聚合器:

    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-top-hits-aggregation.html

    我在热门点击聚合器之前使用的方法绝对是一种 hack,但令人惊讶的是效果很好。只需查询所需文档数量的 10 倍并折叠客户端,最好使用节点客户端来减少可能更大的有效负载的网络开销。

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 2014-11-18
      相关资源
      最近更新 更多