gpt4 book ai didi

elasticsearch - Elasticsearch 1.x添加时间戳的字段副本

转载 作者:行者123 更新时间:2023-12-02 23:24:53 30 4
gpt4 key购买 nike

我在ES 1.5.2中工作。我有一个包含文档的索引,并带有存储的时间戳值。我想向其中添加一个常规字段,该字段将采用该文档的_timestamp字段的值。我怎样才能做到这一点?我可以做

PUT twitter/_mapping/new_timestamp
{
"properties": {
"name": {
"type": "float"
}
}
}

创建一个常规字段,但是如何将所有_timestamp值复制到该字段?

最佳答案

在ES 1.5.2中,可以使用update by query plugin来重新编制文档索引并将_timestamp字段复制到常规字段。

使用以下命令安装插件后:

bin/plugin -url http://oss.sonatype.org/content/repositories/releases/com/yakaz/elasticsearch/plugins/elasticsearch-action-updatebyquery/1.0.0/elasticsearch-action-updatebyquery-1.0.0.zip install elasticsearch-action-updatebyquery

并确保 elasticsearch.yml配置文件中的 dynamic scripting is enabled,您将能够运行以下命令
POST /twitter/_update_by_query
{
"script": {
"inline": "ctx._source.new_timestamp = ctx._timestamp”
},
"query": {
"match_all": {}
}
}

关于elasticsearch - Elasticsearch 1.x添加时间戳的字段副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44379396/

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