gpt4 book ai didi

elasticsearch - 如何将 ElasticSearch 字段复制到另一个字段

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

我现在有 100GB 的 ES 索引。现在我需要将一个字段更改为多个字段,例如: usernameusername.usernameusername.raw ( not_analyzed).我知道它将应用于传入数据。但是我怎样才能让这个改变影响到旧数据呢?我应该使用索引滚动将整个索引复制到一个新索引,还是有更好的解决方案,请只复制一个文件。

最佳答案

有一种方法可以无需重新索引您所有的数据,方法是使用 update by query plugin .

基本上,安装插件后,您可以运行以下查询,您的所有文档都将重新填充多字段。

curl -XPOST 'localhost:9200/your_index/_update_by_query' -d '{
"query" : {
"match_all" : {}
},
"script" : "ctx._source.username = ctx._source.username;"
}'

在 100GB 的文档上运行可能需要一段时间,但在此运行后,username.raw 字段将被填充。

注意:要使此插件正常工作,需要 scripting enabled .

关于elasticsearch - 如何将 ElasticSearch 字段复制到另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33291766/

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