Я хотел бы получить только содержимое индекса, который я создал в AWSasticsearch без ключа json - PullRequest
1 голос
/ 24 мая 2019

Мне нужно содержимое данных json, проиндексированных в упругом поиске AWS, без получения ключа Json (если указан indexid)

Я попытался использовать filter_path для получения исходного содержимого.Но у этого есть ключ содержания json.Мне нужно отображать только значение, а не весь контент из ._source. Например:

мой API индексации такой:

es_enpoint/mysite/_doc/1

{"_index":"mysite","_type":"_doc","_id":"1","_version":3,"found":true,"_source":{"description": {"our world needs more trees"}}

Я пробовал это:

es_enpoint/mysite/_doc/1?filter_path=_source 

получил результат:

{"_source":{"description": {"our world needs more trees"}}

Но мой ожидаемый результат:

{"our world needs more trees"}

без каких-либо других параметров.Может ли кто-нибудь помочь в этом?

1 Ответ

0 голосов
/ 24 мая 2019

Добро пожаловать в StackOverflow

Вот то, что вы ищете! страница официальной документации

Для Elastic 6

Используйте конечную точку источника / {index} / {type} / {id} / _, чтобы получить только _sourceполе документа, без какого-либо дополнительного содержимого вокруг него

Для Elastic 7

Используйте конечную точку / {index} / _ source / {id}, чтобы получить только _sourceполе документа, без какого-либо дополнительного содержимого вокруг него.

Конечная точка изменена с эластичным7 и удалением типов

Так что в вашем случае вы должны попробовать

es_enpoint/mysite/_doc/1/_source?_source=description 

Надеюсь, это поможет вам

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