如何在 elasticsearch 中通过聚合获取记录?
How to fetch records with aggregation in elasticsearch?
我在 ElasticSearch 中使用低于范围的聚合,我希望聚合记录也包含文档计数。可以实现吗??
下面是查询:
{
"aggs" : {
"Age" : {
"filter" : { "range" : { "AGE" : { "gt" : 33 } } }
}
}
}
这是输出:
{
"aggregations" : {
"Age" : {
"doc_count" : 2
}
}
}
还有什么方法可以获取记录吗??
谢谢。
是的,您可以使用 top hits aggregation
将返回该存储桶中的文档。
下面的代码应该可以正常工作 -
{
"aggs": {
"Age": {
"filter": {
"range": {
"AGE": {
"gt": 33
}
},
"aggs": {
"results": {
"top_hits": {}
}
}
}
}
}
}
我在 ElasticSearch 中使用低于范围的聚合,我希望聚合记录也包含文档计数。可以实现吗??
下面是查询:
{
"aggs" : {
"Age" : {
"filter" : { "range" : { "AGE" : { "gt" : 33 } } }
}
}
}
这是输出:
{
"aggregations" : {
"Age" : {
"doc_count" : 2
}
}
}
还有什么方法可以获取记录吗??
谢谢。
是的,您可以使用 top hits aggregation
将返回该存储桶中的文档。 下面的代码应该可以正常工作 -
{
"aggs": {
"Age": {
"filter": {
"range": {
"AGE": {
"gt": 33
}
},
"aggs": {
"results": {
"top_hits": {}
}
}
}
}
}
}