Я должен индексировать массив JSON в индекс индекса эластичности. Я использую javascript-клиент для индексации данных.Массовый индекс в elasticsearch
Я петельные массива и проиндексированы следующим образом:
for (var i = 0; i < rawData.length; i++) {
client.create({
index: "name",
type: "rrrrr",
body: rawData[i]
}, function(error, response){
});
}
мне нужно, чтобы избежать петли. SO я решил пойти на «BULK API»
я говорил https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html, в том, что для каждого документа, мы должны указать заголовки следующим образом:
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
Но в массиве JSON, что я не буду содержать это заголовок. Так или иначе, мне тоже нужно зациклиться. Без цикла, как я могу достичь этого. Пожалуйста, поделитесь своими идеями.
Можете ли вы уточнить, почему вам нужно избегать цикла? Вы хотите избежать создания потенциально сотни вызовов 'create' или просто избегать циклирования всех элементов' rawData'? – Val
@Val Спасибо за ваше драгоценное время. Попытка избежать целых циклов в моей программе, чтобы код был эффективным .. – Subburaj
Можете ли вы показать в вопросе, как вы создаете массив 'rawData'? – Val