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

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

【问题讨论】:

    标签: java elasticsearch elasticsearch-plugin


    【解决方案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字段。

    【讨论】:

    【解决方案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 不是文档创建时间,而是索引创建时间。
        猜你喜欢
        • 1970-01-01
        • 2016-08-20
        • 1970-01-01
        • 2019-06-19
        • 2014-01-14
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 2014-12-03
        相关资源
        最近更新 更多