gpt4 book ai didi

elasticsearch - 如何更新 ElasticSearch 中的多个项目?

转载 作者:行者123 更新时间:2023-11-29 02:45:02 24 4
gpt4 key购买 nike

假设我在 ElasticSearch 索引中有一个 tag 类型,具有以下映射:

{
"tag": {
"properties": {
"tag": {"type": "string", "store": "yes"},
"aliases": {"type": "string"}
}
}
}

每个条目都是一个标签,以及该标签的别名数组。这是一个示例项目:

{
"word": "weak",
"aliases": ["anemic", "anaemic", "faint", "flimsy"]
}

有时,我想添加新的标记词及其别名,并为现有标记词添加新的别名。

添加带有别名的新标记词很容易,它只是一个新文档。但是,如何以一种理智的方式向现有标记词添加新别名?

我知道我可以只搜索标签词,获取它的文档,搜索以查看别名是否已存在于别名数组中,如果不添加它,则保存。然而 - 这听起来不是一个好的解决方案。

有没有办法进行批量更新?

最佳答案

尝试使用 _bulk :

http://127.0.0.1:9200/myindex/type/_bulk
{
"update": {
"_index": "myindex",
"_type": "type",
"_id": "myid"
}
}{
"doc": {
"field": "new value"
}
}{
"update": {
"_index": "myindex",
"_type": "type",
"_id": "id"
}
}{
"doc": {
"field": "new value"
}
}

关于elasticsearch - 如何更新 ElasticSearch 中的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189019/

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