gpt4 book ai didi

elasticsearch - 如何在Elasticsearch 1.5.2中更新多个文档

转载 作者:行者123 更新时间:2023-12-02 23:00:01 25 4
gpt4 key购买 nike

我正在尝试在Elasticsearch上更新使用错误的(对我们而言)国家名称创建的多个文档。

我正在尝试通过使用“update_by_query”插件版本2.5.0(适用于ES 1.5.2)来做到这一点。 plugin page

这是我尝试过的:

POST incidents/political/_update_by_query
{
"query":{
"filtered":{
"filter":{
"bool":{
"must":{
"term":{
"CountryName": "Cote d'Ivoire"
}
}
}
}
}
},
"script":{
"inline":"ctx._source.CountryName = newName",
"params":{
"newName":"Cote dIvoire"
}
}
}

结果是:
{
"ok": true,
"took": 9,
"total": 2,
"updated": 0,
"indices": [
{
"incidents": {}
}
]
}

我可以看到它能够找到这两个记录,但是由于某种原因无法更新它们。

我已在配置文件上启用所需的设置:
script.inline: on 
script.indexed: on
script.disable_dynamic: false

我不确定会丢失或出错什么。

最佳答案

尝试像这样编写查询的脚本部分:

 "script" : "ctx._source.CountryName = 'Cote dIvoire'"

让我知道是否有效。

关于elasticsearch - 如何在Elasticsearch 1.5.2中更新多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37053522/

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