字词汇总最热门的汇总结果

时间:2020-08-27 02:44:38

标签: elasticsearch

假设有这样一组数据:

{

  'field1': 'a',
  'field2': 'bb',
  'createTime': 2020-2-2 12:12:12

}
{

  'field1': 'a',
  'field2': 'cc',
  'createTime': 2020-3-2 12:12:12

}
{

  'field1': 'b',
  'field2': 'dd',
  'createTime': 2020-3-2 12:12:12
}
{

  'field1': 'b',
  'field2': 'cc',
  'createTime': 2020-4-2 12:12:12
},
{

  'field1': 'c',
  'field2': 'rr',
  'createTime': 2020-4-2 12:12:12
}

首先,我将基于field1进行术语聚合,然后对所有聚合的存储桶按createTime进行tophit( top1 )。(其他话,请在每个存储桶中获取最新数据)。我想对所有取出的top1(每个存储桶中的最新文档)基于field2进行术语汇总。

总而言之,预期结果是field2上的agg项,其中field1的最新结果

结果将是:

cc:2, rr:1

有可能吗?

0 个答案:

没有答案