如何在elasticsearch中找出索引创建日期

Posted

技术标签:

【中文标题】如何在elasticsearch中找出索引创建日期【英文标题】:How to find out the index creation date in elasticsearch 【发布时间】:2014-03-19 07:24:53 【问题描述】:

如何在弹性搜索中找出索引创建日期?

【问题讨论】:

【参考方案1】:

Elasticsearch 现在会自动包含索引的创建日期,例如 示例:

如果我创建一个新索引(没有设置)

curl -XPOST 'localhost:9200/aoeu'
"acknowledged":true

我现在可以“获取”索引以检索其元数据:

curl -XGET 'localhost:9200/aoeu'

  "aoeu": 
    "aliases": ,
    "mappings": ,
    "settings": 
      "index": 
        "creation_date": "1429308615170",
        "number_of_replicas": "1",
        "number_of_shards": "5",
        "uuid": "C5sqwXClSFyd5uF3MSrVgg",
        "version": 
          "created": "1050199"
        
      
    ,
    "warmers": 
  

你可以看到上面的creation_date字段。

【讨论】:

您可以将此号码粘贴到epochconverter.com 以快速获取日期。【参考方案2】:

curl -XGET localhost:9200/_cat/indices?h=i,creation.date.string

上面的命令将输出索引名称(i)创建日期。 如需更多选项,您可以尝试帮助 -

curl -XGET localhost:9200/_cat/indices?help

【讨论】:

【参考方案3】:

从 1.4.0 版本开始,文档解释如下: Index creation date

创建索引时,会在索引元数据中存储创建日期的时间戳。默认情况下,它是自动生成的,但也可以使用创建索引 API 上的 creation_date 参数指定

curl -XPUT localhost:9200/test -d '
    "creation_date" : 1407751337000 
'

【讨论】:

【参考方案4】:

您需要更改映射并添加timestamp

【讨论】:

AFAIU 不是文档创建时间,而是索引创建时间。

以上是关于如何在elasticsearch中找出索引创建日期的主要内容,如果未能解决你的问题,请参考以下文章

弹性搜索:索引具有空值的日期字段

如何创建 ElasticSearch 类型并使其在索引中可搜索

ElasticSearch索引的创建

Elasticsearch:运用 Java 创建索引并写入数据

Logstash在未来编写Elasticsearch索引

〈二〉ElasticSearch的认识:索引类型文档