reverse_nested之后如何排序聚合存储桶?

时间:2020-01-13 10:34:13

标签: elasticsearch elasticsearch-aggregation elasticsearch-nested

我对嵌套对象(按ID汇总)进行查询,并尝试按计数(在reverse_nested内部创建的摘要参数)对它们进行排序

数据

[
  {
    count: 30,
    // the nested object
    entities: [
      {
        id: "some id",
        name: "some name"
      }
    ]
  }
];

查询 (按ID汇总实体,然后添加计数-一些常规计数的总和)

{
  aggs: {
    entitiesWithCount: {
      nested: {
        path: "entities"
      },
      aggs: {
        entities: {
          terms: {
            field: "entities.id"
          },
          aggs: {
            reverse_nested: {},
            aggs: {
              count: {
                sum: {
                  filed: "count"
                }
              }
            }
          }
        }
      }
    }
  }
}

我要根据生产者数量对实体进行排序的。我想知道是否有办法。如果不是,我需要为每个实体添加一个计数,但是也许您知道解决该问题的更好方法。

谢谢!

0 个答案:

没有答案