elasticsearch Elasticsearch 1.x添加时间戳的字段副本
我在ES 1.5.2中工作。我有一个文档索引,带有存储的时间戳值。我想给它添加一个常规字段,它将假定该文档的_timestamp字段的值。我该怎么做?我可以
elasticsearch Elasticsearch 1.x添加时间戳的字段副本,
elasticsearch,indexing,timestamp,
elasticsearch,Indexing,Timestamp,我在ES 1.5.2中工作。我有一个文档索引,带有存储的时间戳值。我想给它添加一个常规字段,它将假定该文档的_timestamp字段的值。我该怎么做?我可以 PUT twitter/_mapping/new_timestamp { "properties": { "name": { "type": "float" } } } 要创建一个常规字段,但如何将所有的时间戳值复制到该字段?在ES 1.5.2中,您可以使用重新索引文档并将\u时间戳字段复制到常规字段
PUT twitter/_mapping/new_timestamp
{
"properties": {
"name": {
"type": "float"
}
}
}
要创建一个常规字段,但如何将所有的时间戳值复制到该字段?在ES 1.5.2中,您可以使用重新索引文档并将
\u时间戳
字段复制到常规字段
使用以下命令安装插件后:
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
配置文件中,可以运行以下命令
POST /twitter/_update_by_query
{
"script": {
"inline": "ctx._source.new_timestamp = ctx._timestamp”
},
"query": {
"match_all": {}
}
}
我甚至不知道这个插件存在于1.5Ahh,我知道为什么它不起作用。时间戳已启用,但未存储。已经为此创建了另一个帖子。我们是否也要关闭此帖子?