将JSON数组传递到ELasticSearch Bulk API

时间:2018-08-06 22:46:07

标签: javascript object elasticsearch-bulk-api elasticsearch-bulk

我正在尝试使用Elasticsearch批量API一次删除,创建和更新多个文档。我在elasticsearch中的文档json结构如下所示

{
        "_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"
        }

我有要删除的文档ID数组,

deleteId=["4oEWAWUBJHwdgt8XOZEm","4oEWAWUkjhwp8N8XOZEm","4oEWAWUBJHtyuN8XOZEm",...]

我创建了如下的JSON数组,

var jsonArray=[
{"delete":{"_id":"4oEWAWUBJHwdgt8XOZEm"}},
{"delete":{"_id":"4oEWAWUkjhwp8N8XOZEm"}},
{"delete":{"_id":"4oEWAWUBJHtyuN8XOZEm"}}
]

现在,我需要将JSON数组转换为以下内容,以便将其传递给Elasticsearch批量api。我不想手动输入详细信息,因为我可以删除大量ID条目。我只想使用elasticsearch bulk api来完成此操作。

{"delete":{"_id":"4oEWAWUBJHwdgt8XOZEm"}}
{"delete":{"_id":"4oEWAWUkjhwp8N8XOZEm"}}
{"delete":{"_id":"4oEWAWUBJHtyuN8XOZEm"}}

基本上,我需要知道将json数组转换为批量api有效负载的方法。我在这里使用javascript,如果有人有任何想法,请告诉我。

0 个答案:

没有答案