gpt4 book ai didi

java - 如何获取使用 Java API 客户端 (7.16) 构建的 ElasticSearch 查询/请求的 json 表示形式?

转载 作者:行者123 更新时间:2023-12-05 03:29:40 28 4
gpt4 key购买 nike

ES 7.16 版本发布了新的 Java API Client,Java Rest Client 被弃用。在已弃用的客户端中可以将查询转换为 JSON。方便在 Kibana 中调试/调整/分析查询。

不幸的是,我在新的客户端文档中没有看到任何提及。所以我的问题是:

是否可以获取通过 Java API 客户端构建的查询的 JSON 表示形式?它可以是打印传出请求的客户端的一些实用程序类或日志配置。

最佳答案

看起来这个功能将在即将推出的版本中直接支持:https://discuss.elastic.co/t/elaticsearch-java-client-output-dsl/300952

与此同时,上面的讨论中给出了一个解决方法,但它并不完全有效。这是对我有用的片段:

StringWriter writer = new StringWriter();
JsonGenerator generator = JacksonJsonProvider.provider().createGenerator(writer);
request.serialize(generator, new JacksonJsonpMapper());
generator.flush();
return writer.toString();

关于java - 如何获取使用 Java API 客户端 (7.16) 构建的 ElasticSearch 查询/请求的 json 表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70988990/

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