Json файл, который будет использоваться в Elasticsearch - PullRequest
0 голосов
/ 08 января 2020

Я хочу знать, должны ли файлы Json, которые будут использоваться в Elasticsearch, иметь предопределенную структуру. Или может быть загружен любой Json документ?

Я видел Json документов, которые перед каждой записью есть такие:

{"index":{"_index":"plos","_type":"article","_id":0}}
{"id":"10.1371/journal.pone.0007737","title":"Phospholipase C-β4 Is Essential for the Progression of the Normal Sleep Sequence and Ultradian Body Temperature Rhythms in Mice"}

1 Ответ

1 голос
/ 08 января 2020

Теоретически вы можете загрузить любой JSON документ. Однако помните, что Elasticsearch может создавать / изменять отображение индекса на основе ваших действий по созданию / обновлению. Так что, если вы отправите JSON, который включает ранее неизвестное поле? Поздравляем, ваше отображение индекса теперь содержит новое поле! Таким же образом на тип данных поля также может повлиять введение документа с данными другого типа. Итак, мой совет - будьте очень осторожны при составлении запросов, чтобы избежать неожиданностей.

Кстати, синтаксис, который вы разместили, выглядит как массовый запрос (https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html). У них есть некоторые требования к синтаксису, чтобы уточнить, что вы хотите сделать с какими документами. «Индексный» вызов, отправляющий один документ, очень неограничен.

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