【问题标题】:Adding Timestamp to each document added in ElasticSearch为 ElasticSearch 中添加的每个文档添加时间戳
【发布时间】:2015-02-16 11:03:05
【问题描述】:

如何使用时间戳字段创建索引和映射,以便每个添加的文档默认包含时间戳。

我正在使用 NEST (C#),但我不知道该怎么做。

我也在使用 Kibana,但它似乎无法正常工作,因为我缺少时间戳字段。

另外,在我添加此字段后,有什么方法可以“确认”该字段已添加?我可以查询这个字段吗?

谢谢!

【问题讨论】:

    标签: c# elasticsearch nest


    【解决方案1】:

    当您索引一个文档时,可以为每个文档自动生成一个_timestamp 字段。

    要启用时间戳,请将以下内容添加到您的映射中:

    {
        "my_mapping" : {
            "_timestamp" : { "enabled" : true, "store" : true }
        }
    }
    

    【讨论】:

    • 地图已经存在后还需要添加吗?我可以在现有地图上进行吗?
    • 您可以在首次创建映射或更新映射时启用时间戳。但是,您只能在创建映射时启用存储 - 您无法将存储添加到现有地图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2013-11-15
    • 2017-02-25
    相关资源
    最近更新 更多