gpt4 book ai didi

elasticsearch - Elasticsearch:向现有文档添加新字段

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

我想向一个查询匹配的现有文档中添加一个具有新字段的新对象。

PUT test/_doc/1
{
"id" : 1,
"text": "My life is beautiful"
"category": "optimistic"
}

我想在所有“类别”:“乐观”文档中添加一个新对象,例如
{"references": {
"group": "Pro-life",
"responsable": "Mr. Happy Guy"
"job": "Happiness bringer"
}

我想尝试使用 update_by_query,但无法使其与此类对象一起使用。有任何想法吗?

我确实尝试过:
{
"script": "ctx._source.references='{\"hello\":\"world\"}'",
"query": {
"match": {
"category": "optimistic"
}
}
}

但这并没有给我预期的结果。它只是将其保存为字符串 """{"hello":"world"}"""而我希望它作为JSON对象

最佳答案

未经测试,但您可以尝试将paramsupdate_by_query一起使用,

{
"query": {
"match": {
"category": "optimistic"
}
},
"script": {
"inline": "ctx._source.references = params.new_fields",
"params": {
"new_fields": {
"group": "Pro-life",
"responsable": "Mr. Happy Guy"
"job": "Happyness bringer"
}
}
}
}

关于elasticsearch - Elasticsearch:向现有文档添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56188514/

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