elasticsearch Elasticsearch 1.x添加时间戳的字段副本,elasticsearch,indexing,timestamp,elasticsearch,Indexing,Timestamp" /> elasticsearch Elasticsearch 1.x添加时间戳的字段副本,elasticsearch,indexing,timestamp,elasticsearch,Indexing,Timestamp" />

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

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时间戳字段复制到常规字段

我在ES 1.5.2中工作。我有一个文档索引,带有存储的时间戳值。我想给它添加一个常规字段,它将假定该文档的_timestamp字段的值。我该怎么做?我可以

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,我知道为什么它不起作用。时间戳已启用,但未存储。已经为此创建了另一个帖子。我们是否也要关闭此帖子?