子列表聚合弹性搜索
Sublisting Aggregations Elastic search
您好,我想知道在应用聚合后,我是否可以仅 select 到 return 的值范围作为响应。假设聚合有 100 个文档,我可以 select 说文档从 10 到 30 或 0 到 20 等。任何帮助将不胜感激,谢谢
Elasticsearch 支持通过分区过滤聚合值。
GET /_search
{
"size": 0,
"aggs": {
"expired_sessions": {
"terms": {
"field": "account_id",
"include": {
"partition": 0,
"num_partitions": 20
},
"size": 10000,
"order": {
"last_access": "asc"
}
},
"aggs": {
"last_access": {
"max": {
"field": "access_date"
}
}
}
}
}
}
参见Filtering Values with partitions。
请注意,分区可能会增加性能影响,具体取决于聚合。
您好,我想知道在应用聚合后,我是否可以仅 select 到 return 的值范围作为响应。假设聚合有 100 个文档,我可以 select 说文档从 10 到 30 或 0 到 20 等。任何帮助将不胜感激,谢谢
Elasticsearch 支持通过分区过滤聚合值。
GET /_search
{
"size": 0,
"aggs": {
"expired_sessions": {
"terms": {
"field": "account_id",
"include": {
"partition": 0,
"num_partitions": 20
},
"size": 10000,
"order": {
"last_access": "asc"
}
},
"aggs": {
"last_access": {
"max": {
"field": "access_date"
}
}
}
}
}
}
参见Filtering Values with partitions。
请注意,分区可能会增加性能影响,具体取决于聚合。