一尘不染

如何使elasticsearch将时间戳字段添加到所有索引中的每个文档?

elasticsearch

Elasticsearch专家,

我一直无法找到一种简单的方法来告诉ElasticSearch为所有索引(以及所有文档类型)中添加的所有文档插入_timestamp字段。

我看到了一个特定类型的示例:http : //www.elasticsearch.org/guide/reference/mapping/timestamp-
field/

并查看特定类型(使用_all)的所有索引的示例:http ://www.elasticsearch.org/guide/reference/api/admin-
indices-put-mapping/

但是我找不到关于默认添加的所有文档的任何文档,无论文档的索引和类型如何。


阅读 378

收藏
2020-06-22

共1个答案

一尘不染

您可以通过在创建索引时提供它来实现。

$curl -XPOST localhost:9200/test -d '{
"settings" : {
    "number_of_shards" : 1
},
"mappings" : {
    "_default_":{
        "_timestamp" : {
            "enabled" : true,
            "store" : true
        }
    }
  }
}'

然后,它将为您放入索引中的所有内容自动创建_timestamp。然后在请求_timestamp字段时为某些内容建立索引后,将返回该内容。

2020-06-22