Передайте JSON Array в ELasticSearch Bulk API
Я пытаюсь использовать массовый API Elasticsearch для удаления, создания и обновления нескольких документов одновременно. Структура моего документа json в asticsearch выглядит следующим образом
{
"_index": "pavan-test",
"_type": "doc",
"_id": "4oEWAWUBJHwp8N8XOZEm",
"_score": 1,
"_source": {
"orgid": "567890",
"apfw": "100",
"when": "2018-07-26T20:11:57.302Z",
"tags": [
"first",
"second"
],
"issues": "newly updated issue is here"
}
У меня есть массив идентификатора документа для удаления, как,
deleteId=["4oEWAWUBJHwdgt8XOZEm","4oEWAWUkjhwp8N8XOZEm","4oEWAWUBJHtyuN8XOZEm",...]
Я создал массив JSON следующим образом:
var jsonArray=[
{"delete":{"_id":"4oEWAWUBJHwdgt8XOZEm"}},
{"delete":{"_id":"4oEWAWUkjhwp8N8XOZEm"}},
{"delete":{"_id":"4oEWAWUBJHtyuN8XOZEm"}}
]
Теперь мне нужно преобразовать массив JSON во что-то вроде следующего, чтобы я мог передать его в Elasticsearch Bulk API. Я не хочу вводить детали вручную, так как я могу иметь большое количество записей ID, которые будут удалены. Я хочу использовать эластичный API для массового поиска только для этого.
{"delete":{"_id":"4oEWAWUBJHwdgt8XOZEm"}}
{"delete":{"_id":"4oEWAWUkjhwp8N8XOZEm"}}
{"delete":{"_id":"4oEWAWUBJHtyuN8XOZEm"}}
По сути, мне нужно знать способ преобразования массива json в полезную нагрузку API. Я использую JavaScript здесь, если у кого-то есть идеи, пожалуйста, дайте мне знать.