我使用按查询删除插件进行弹性搜索。
我有一个索引products和一个整数字段size。我要删除所有大小为10的文档。我有超过5000份大小为10的文档。如果我尝试:
products
size
DELETE /products/product/_query?q=size:10
此查询需要超过2分钟。
我理解是因为delete by query插件很慢,来自文档
delete by query
在内部,它使用Scroll和Bulk API以高效和安全的方式删除文档。比较慢..。匹配大量文档的查询可能会运行很长时间,因为每个文档都必须单独删除。
如何执行最快的文档大量删除?
发布于 2016-09-08 10:31:50
这是在最新版本的Elasticsearch中删除文档的唯一受支持的方法。Elasticsearch 1.x删除速度快得多(但可能以不安全的方式删除)。所以,如果它真的很值钱,你可以回到旧版本的Elasticsearch。
https://stackoverflow.com/questions/39384770
相似问题