我正在尝试使用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,如果有人有任何想法,请告诉我。