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

lo8azlld  于 2022-09-20  发布在  ElasticSearch
关注(0)|答案(1)|浏览(174)

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

xzv2uavs

xzv2uavs1#

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

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"
      }
    }
  }
}
'

相关问题