Elasticsearch: объемная вставка с массивом - PullRequest
0 голосов
/ 25 сентября 2018

Сейчас я работаю сasticsearch и у меня возникли проблемы с самого начала.

Я получил коллекцию из запроса в узле, коллекция выглядит примерно так:

[{ eventId: 2, eventName: "Nothing", eventType: 2}...]

Коллекция содержит ~ 15000 элементов.Я не могу придумать, как легко поместить все эти элементы в эластичный поиск (пробовал с массой, но в документации по API для API указано, что это должен быть формат ndjson), и я связываюсь с эластичным поиском через axios.

Как это решить?

1 Ответ

0 голосов
/ 26 сентября 2018

Как подсказывает @Lupanoide, если вы читаете документацию, вам нужно создать формат ndjson для выполнения массового API.Просто итерируйте и добавляйте новую строку после каждого элемента, и ваши данные должны выглядеть следующим образом:

{ eventId: 2, eventName: "Nothing", eventType: 2},<br> { eventId: 2, eventName: "Nothing", eventType: 2}

, сохранять их в одном индексе и использовать «POST / indexName / _doc / _bulk»

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