gpt4 book ai didi

java - ElasticSearch SearchResponse 对象聚合到 JsonObject?

转载 作者:行者123 更新时间:2023-12-02 10:53:05 26 4
gpt4 key购买 nike

我要再问同样的问题Convert SearchResponse to JsonObject

实际上我正在使用与此问题中提到的相同的解决方案。但这个解决方案对我不起作用。

下面是我的弹性查询:

AggregationBuilder aggregation = AggregationBuilders
.terms("users")
.field("USER")
.size(10)
SearchResponse res = client.prepareSearch(_index)
.setSize(0)
.addAggregation(aggregation)
.execute()
.actionGet();

但是当我尝试将其转换为 JSON 对象时

JSONObject SRJSON = new JSONObject(res.toString());

它说的是

Constructor JSONObject(String) undefined

Remove argument to match JSONObject()

我正在使用下面的 Maven 插件和 elastic vs ~2.3:

<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>

最佳答案

我不认为 json-simple 有 JSONObject(String source) 构造函数,这是一个编译时错误。如果您想遵循 link to other thread 中的使用方式,考虑在 pom.xml 中使用以下依赖项:

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>

包含依赖项后,此代码段将起作用:

JSONObject SRJSON = new JSONObject(res.toString());

引用:JSONObject(String source)

希望对你有帮助!

关于java - ElasticSearch SearchResponse 对象聚合到 JsonObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52012502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com