gpt4 book ai didi

json - Elasticsearch delete-by-query 返回成功但记录仍然存在?

转载 作者:行者123 更新时间:2023-12-03 00:43:57 25 4
gpt4 key购买 nike

我正在尝试使用查询删除 API 从 Elasticsearch 中删除记录

执行:

curl -XDELETE localhost:4040/search/foo/_query -d '{
"term": {
"record id": "0f9eaa6f-90bb-4dee-9ecb-78a5d04719c0"
}
}'

结果是:
{
"ok": true,
"_indices": {
"foo": {
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
}
}
}
}

然而,查询:
curl -XGET localhost:4040/search/foo/_search -d '{
"query": {
"match": {
"record id": "0f9eaa6f-90bb-4dee-9ecb-78a5d04719c0"
}
}
}'

给我:
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
}
}

打印了 5 条记录...

我试过运行:
curl -XGET localhost:4040/search/foo/_refresh

但仍然返回结果?

最佳答案

您正在使用 term 删除查询并且您正在使用 match 进行搜索询问。这是两个不同的查询。 term查询不分析提供的查询词,而 match做。因此,这两个查询可能会产生不同的结果,具体取决于您的 record id场进行分析。

关于json - Elasticsearch delete-by-query 返回成功但记录仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347835/

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