Как использовать объемный оператор вasticsearch - PullRequest
0 голосов
/ 16 апреля 2020

Я использую клиентаasticsearch.

var elasticsearch = require('elasticsearch');
   var client = new elasticsearch.Client({
   host:"https://********",
   log: 'trace',
});

У меня есть JSON объектов, скажем,

[{"name":"abc", "age": 23},{"name":"bcd", "age": 25}......]

Моя цель, чтобы вставить его навалом. Я пытался, но не работает.

client.bulk({
    index: "person",
    type: '_doc',
    body: [{JSON}] // input as JSON format

})

1 Ответ

0 голосов
/ 16 апреля 2020

Главное, что нужно помнить о массовом API, это:

Действия задаются в теле запроса с использованием структуры JSON (ND JSON) с разделителем новой строки.

Поэтому очень важно следовать форматированию тела запроса с новыми строками, действием и метаданными.

Пример:

POST _bulk
{ "index" : { "_index" : "test", "_id" : "1" } }
{ "field1" : "value1" }

Документация

...