Передайте 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 здесь, если у кого-то есть идеи, пожалуйста, дайте мне знать.

0 ответов

Другие вопросы по тегам