您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

向ElasticSearch术语聚合添加其他字段

向ElasticSearch术语聚合添加其他字段

表示意图的最佳方法似乎是热门匹配:“从每个聚合组中仅选择一个文档”,然后从中提取平台:

aggs: {
  platforms: {
    terms: {field: 'platform.id'},
    aggs: {
      platform: {top_hits: {size: 1, _source: {include: ['platform']}}}
  }
}

这样,每个被推销的对象将看起来像:

{"key": 7,
  "doc_count": 529939,
  "platform": {
    "hits": {
      "hits": [{
       "_source": {
        "platform": 
          {"id": 7, "name": "Facebook", "url": "http://facebook.com"}
        }
      }]
    }
  },
}

有点过深(与ES一样),但是很干净: bucket.platform.hits.hits.first._source.platform

其他 2022/1/1 18:21:38 有450人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶