我在dot net framework中使用Elasticsearch。我遇到的问题是, 在Elasticsearch中,聚合将返回每个存储桶的文档计数。是否可以逐列获取整个文档。我需要的文件属于我所分组的每个类别。
由于
答案 0 :(得分:0)
你可以试试这个。适合我。
public bool GetCountWithGroupby() {
var result2 = _client.Search<Car>(s => s
.Index("vehicles")
.Type("car")
.Aggregations(a => a
.Terms("my_agg", st => st
.Field(o => o.Color)
)));
var myAgg = result2.Aggregations.Terms("my_agg").Buckets;
foreach (var bucket in myAgg)
{
Console.WriteLine($"key: {bucket.Key}, count: {bucket.DocCount}");
}
return true;
}