gpt4 book ai didi

elasticsearch - 在elasticsearch中查找和替换所有文档

转载 作者:行者123 更新时间:2023-12-02 22:43:39 24 4
gpt4 key购买 nike

我想替换所有 elasticsearch 索引文档中的单个用户名。有 API 查询吗?

我尝试搜索多个但找不到。有人知道吗?

我的场景:

curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"mad", "role":"tester"}'
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"bob", "role":"engineer"}'
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"cat", "role":"engineer"}'
curl -XPOST 'http://localhost:9200/test/movies/' -d '{"user":"bob", "role":"doctor"}'

我在名为“test”的索引中有上述数据并输入“movies”。这里我想用“alice”替换所有的“bob”名字。

谢谢

最佳答案

update-by-query是要走的路。

POST /test/movies/_update_by_query
{
"script": {
"source": "ctx._source.user = 'alice'"
},
"query": {
"term": {
"user": "bob"
}
}
}

注意:请务必使用 enable dynamic scripting为了让它工作。

关于elasticsearch - 在elasticsearch中查找和替换所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636348/

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