gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:06:15 27 4
gpt4 key购买 nike

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

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

curl -XDELETE localhost:9200/index/doc/ids=1,2,3

但我只想保留那些 id 并删除其余的,它类似于 SQL 中的以下指令。
DELETE FROM table1 WHERE id_column NOT IN (1,2,3);

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

最佳答案

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

查询将是这样的:
query : {bool : { must_not : {ids : values : [1,2,3,... ]}}}

关于json - 如何在elasticsearch中删除多个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46364888/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com