Elasticsearch GetResponse.getField создает исключение NullPointerException - PullRequest
0 голосов
/ 04 июня 2019

Для этого кода:

GetResponse response = client.prepareGet("people","Doe","OlU1D2sBV_LsgiLLjxMs").get();

Значение ответа:

{"_index":"people","_type":"Doe","_id":"OlU1D2sBV_LsgiLLjxMs",
"_version":1,"_seq_no":1,"_primary_term":1,"found":true,"_source":
{"fullName":"Test","dateOfBirth2":"2019-05-31T18:44:58.086Z","age":"10"}}

Так почему, когда я делаю:

String age = (String) response.getField("age").getValue();

выдает исключение NullPointerException?

Я имею в виду, я знаю, что такое исключение NullPointerException, но почему он не находит "возраст", если он существует в результатах?

Я взял код из примера: Руководство по Elasticsearch в Java , раздел 4.3 Получение и удаление документов.

1 Ответ

1 голос
/ 04 июня 2019

Чтобы получить значение поля, вы должны использовать response.getSourceAsMap ("age"); Тогда это будет работать.

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...