如何在java中打印完整的elasticsearch请求

Xar*_*uma 5 java debugging spring elasticsearch

我用

ElasticSearchTemplate().queryForPage(SearchQuery, CLASS)
Run Code Online (Sandbox Code Playgroud)

如何打印完整的json请求?

我设法通过执行以下操作仅打印过滤器:

searchQuery.getFilter().toString()
Run Code Online (Sandbox Code Playgroud)

但是不能设法做同样的事情:

 searchQuery.getAggregations().toString();
Run Code Online (Sandbox Code Playgroud)

我想在控制台中打印如下:

 "aggs": {
   "agg1": {
     "terms": {
       "field": "basket_id_1",
       "size": 0
     },
     "aggs": {
       "basket_id_2": {
         "terms": {
           "field": "basket_id_2",
           "size": 0
         },
         "aggs": {
           "basket_id_3": {
             "terms": {
               "field": "basket_id_3",
               "size": 0
             }
           }
         }
       }
     }
   }
 }
Run Code Online (Sandbox Code Playgroud)

sve*_*tek 1

您可以使用 SearchResponse.getAggregations().asList() 吗?