您可以使用批量API来执行此操作,并且由于所有操作都在单个网络调用中发生,因此,您可以更好地保证删除/更新操作成功或失败:
要删除两个不同索引的两个文档:
POST _bulk{"delete": {"_index": "index1", "_type": "type1", "_id": "1"}}{"delete": {"_index": "index2", "_type": "type2", "_id": "1"}}要更新两个不同索引中的两个文档:
POST _bulk{"index": {"_index": "index1", "_type": "type1", "_id": "1"}}{"name": "Tom", id: "1", "city": "xx", "state": "yy", "country": "zz"}{"index": {"_index": "index2", "_type": "type2", "_id": "1"}}{"id": "1", "city": "xx", "state": "yy", "country": "zz"}更新
在讨论了这一点之后,似乎需要的解决方案是混合使用
- 在删除逐个查询API(不要忘了安装插件,如果你是在ES 2.x的)用于删除多个索引相匹配的国家文件
- 以及用于通过多个索引更新文档的按查询更新API。



