如何通过一个_search请求从多个字段中获得多个值输出



在使用ELK堆栈收集和处理API测试数据流(样本/文档位于一个索引下(的性能测试项目中,如果我们只使用一个_search请求就可以获得多个聚合结果,如成功请求数、平均响应时间和各种百分比等,那就太好了。有可能创建这样的DSL查询吗?或者我们必须执行多个搜索,比如一个搜索来获得成功请求的计数,另一个搜索用于百分位数,等等?

当然可以,文档的这一页给出了一个例子,但这里是供参考的;

curl -X GET "localhost:9200/my-index-000001/_search?pretty" -H 'Content-Type: application/json' -d'
{
"aggs": {
"my-first-agg-name": {
"terms": {
"field": "my-field"
}
},
"my-second-agg-name": {
"avg": {
"field": "my-other-field"
}
}
}
}
'

最新更新