elasticsearch 查询NEST 2.0.0-rc1聚合桶,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 查询NEST 2.0.0-rc1聚合桶,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 查询NEST 2.0.0-rc1聚合桶

elasticsearch 查询NEST 2.0.0-rc1聚合桶,elasticsearch,nest,elasticsearch,Nest,之前在NEST(对于Elasticsearch 1.x)中,在一个聚合查询之后,我有一些代码,通过遍历所有的bucket对聚合进行了遍历和分组,如下所示: var r = (from SingleBucket items1 in result.Aggregation.Values select (Bucket) agg1 into items1Aggs from col1 in items1Aggs.Items.Cast<KeyItem>() .... select new x {}

之前在NEST(对于Elasticsearch 1.x)中,在一个聚合查询之后,我有一些代码,通过遍历所有的bucket对聚合进行了遍历和分组,如下所示:

var r = (from SingleBucket items1 in result.Aggregation.Values
select (Bucket) agg1
into items1Aggs
from col1 in items1Aggs.Items.Cast<KeyItem>()
....
select new x {}).ToList();

BucketAggregateData
已重命名为
BucketAggregate
并再次公开-。这将出现在GA版本中(希望是今天)
var result = _client.Search<MetaStoreEntry>(s => s
  .Aggregations(a => a
    .Filter("fullGroupBy", k => fad
      .Aggregations(e => e
        .Terms("col1", t => t
          .Field(f => f.col1)
            .Aggregations(b => b
            .Terms("col2", u => u
              .Field(f => f.col2)
            ...
            ).Size(int.MaxValue).CollectMode(TermsAggregationCollectMode.DepthFirst)
          ) ...
);