Elasticsearch XContentBuilder.bytes removed



>我有以下代码

TermVectorsResponse resp = request.execute().actionGet();
XContentBuilder builder = XContentFactory.jsonBuilder();
resp.toXContent(builder, null);
Map<String, Object> map = XContentHelper.convertToMap(builder.bytes(), false, XContentType.JSON).v2();
return map;

我的编译器抱怨,因为它无法解析XContentBuilder的方法bytes((。我的代码适用于 elasticsearch 6.2.2,我知道编译器的错误是因为在 elasticsearch 7.5 中删除了方法 bytes((。所以,我想如何创建map变量,我到处寻找,但我没有找到答案。我想我应该创建一个 JsonXContent 并使用它来代替builder.bytes()或以其他方式检索字节,但我不确定 提前致谢

builder.bytes((就像一种反模式,所以你可以使用以下命令从构建器那里获取BytesReference:

BytesReference.bytes(builder)

7.6 示例:

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-put-stored-script.html

相关内容

  • 没有找到相关文章

最新更新