elasticsearch,Json,Curl,elasticsearch" /> elasticsearch,Json,Curl,elasticsearch" />

Json 如何在elasticsearch中删除多个文档?

Json 如何在elasticsearch中删除多个文档?,json,curl,elasticsearch,Json,Curl,elasticsearch,我想从elasticsearch中删除许多数据库中不再存在的文档 我知道要删除多个文档(例如ID为1、2、3),我们使用: 但我只想保留这些ID,删除其余的ID,它类似于SQL中的以下指令 DELETE FROM table1 WHERE id_column NOT IN (1,2,3); 在这种情况下,elasticsearch是否有一个等效的NOT IN?这可能有点危险,但您可以使用delete by query 查询内容如下: query:{bool:{must_not:{ids:val

我想从elasticsearch中删除许多数据库中不再存在的文档

我知道要删除多个文档(例如ID为1、2、3),我们使用:

但我只想保留这些ID,删除其余的ID,它类似于SQL中的以下指令

DELETE FROM table1 WHERE id_column NOT IN (1,2,3);

在这种情况下,elasticsearch是否有一个等效的NOT IN?

这可能有点危险,但您可以使用
delete by query

查询内容如下:

query:{bool:{must_not:{ids:values:[1,2,3,…]}}}

这可能很有用
DELETE FROM table1 WHERE id_column NOT IN (1,2,3);