gpt4 book ai didi

Elasticsearch - 如何删除文档列表?

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:17 25 4
gpt4 key购买 nike

我有一个 _id 数组。

关于 this page我发现了如何从中检索文档列表:

GET ads/_mget
{
"ids": [ "586213440e7d2c7f10fe2574",
"586213440e7d2c7f10fe2575",
"586213450e7d2c7f10fe2576",
"586213450e7d2c7f10fe2577" ]
}

这有效并返回了 4 个完整文档的列表,如预期的那样。

(旁注)当它实际作用于“_id”字段时,我发现必须在查询中写“ids”很奇怪。(结束旁注)

现在我不知道如何从同一个 _id 列表中删除这些文档。

我尝试了 DELETE ads/_mget 但出现错误:No handler found for uri [/ads/_mget] and method [DELETE]

我试过 _mdelete 而不是 _mget 但它似乎不存在。

我也试过

DELETE ads
{
"ids": [ "586213440e7d2c7f10fe2574",
"586213440e7d2c7f10fe2575",
"586213450e7d2c7f10fe2576",
"586213450e7d2c7f10fe2577" ]
}

...但这...只会删除所有内容,我必须重新索引数据库。

最佳答案

您始终可以使用 Delete By Query 的功能并提供有效载荷,如:

POST ads/_delete_by_query
{
"query" : {
"terms" : {
"_id" :
[ "586213440e7d2c7f10fe2574",
"586213440e7d2c7f10fe2575",
"586213450e7d2c7f10fe2576",
"586213450e7d2c7f10fe2577" ]
}
}
}

更多条款查询请关注https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html

关于Elasticsearch - 如何删除文档列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42466302/

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