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

标签 java elasticsearch

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

最佳答案

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

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

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

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

关于java - 如何在Java中将Elasticsearch聚合的结果打印为JSON字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42344422/

相关文章:

Java/Kotlin UDP 数据报

elasticsearch - 在Elasticsearch中使用mserch查询排除索引名称

boost - 使用ElasticSearch的无限制值的衰减过滤器功能

Elasticsearch - 如何附加术语?

java - 配置 eclipse 调试器以过滤掉我在导航堆栈时没有编写的库方法?

java - 正则表达式删除java中的特殊字符

java - 将业务与表示逻辑分开的最佳方法?

ruby-on-rails - Searchkick/Elasticsearch-根映射定义具有不受支持的参数

elasticsearch - ElasticSearch:在NEST中的用户提供的查询上应用过滤器

java - 无法运行 IDE 创建的新 codeNameOne 项目