gpt4 book ai didi

elasticsearch - 添加一个字段从另一个字段复制数据

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

我有一个包含如下文档的索引:

[
{
"field1": "foo",
"field2": "bar"
},
...
]

基本上我需要的是在每个文档中添加一个字段 field3,其中 field1field2 连接并用分号分隔,就像这样:

[
{
"field1": "foo",
"field2": "bar",
"field3": "foo;bar"
},
...
]

有什么方法可以将新列添加到我的所有文档并自动从其他字段复制值吗?

最佳答案

  • 对于 1.x 版本的投票,使用 Update by query插件和
  • 对于 2.3 以上的版本,使用 this由 Elasticsearch 提供。

然后使用以下查询:

POST /my_index/my_type/_update_by_query
{
"query": {
"match_all": {}
},
"script": "ctx._source.field3 = ctx._source.field1 + ';' + ctx._source.field2"
}

确保在 elasticsearch.yml 中启用 scripting 并重启 ES。

这不需要重建索引

希望这对你有用。

关于elasticsearch - 添加一个字段从另一个字段复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38004836/

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