Elasticsearch - конвертировать Json Strin в XcontentBuilder - PullRequest
0 голосов
/ 20 ноября 2018

Я использовал эластичный поиск 6.2.2.и вот как я конвертирую строку json в Xcontentbuilder.

XContentBuilder builder = JsonXContent.contentBuilder().prettyPrint();
XContentParser parser = JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, jsonObj.toString());
builder.copyCurrentStructure(parser);

Я работал хорошо, пока не обновилasticsearch 6.3+.В ES 6.3+ имеется ошибка с тем же кодом.

Описание Тип расположения пути ресурса Метод createParser (NamedXContentRegistry, DeprecationHandler, String) в типе JsonXContent не применим для аргументов (NamedXContentRegistry, String)test.java

1 Ответ

0 голосов
/ 20 ноября 2018

Вызвана ошибка компиляции : ваш createParser пропустил DeprecationHandler параметр .

Таким образом, вы должны установить DeprecationHandler, например:

JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY,
                                      LoggingDeprecationHandler.INSTANCE, 
                                      jsonObj.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...