如何在Java中将Elasticsearch聚合的结果打印为JSON字符串?

时间:2017-02-20 12:18:18

标签: java elasticsearch

我正在使用Java客户端来查询Elasticsearch集群。在查询时,我得到Aggregations agg = sr.getAggregations();的结果。从中我得到的聚合为dpkg。如何将完整结果打印为JSON,如从cURL获得的结果?

1 个答案:

答案 0 :(得分:1)

您只需打印SearchResponse对象,例如:

SearchResponse response = search.execute().actionGet();
log.debug("Response: {}", response);

您可以使用SearchRequestBuilder执行相同的操作:

SearchRequestBuilder search = client.prepareSearch(INDEX)...
log.debug("Search: {}", search);