gpt4 book ai didi

Elasticsearch 索引最后更新时间

转载 作者:行者123 更新时间:2023-11-29 02:45:12 44 4
gpt4 key购买 nike

有没有办法从 ElasticSearch 中检索有关特定索引上次更新时间的信息?我的目标是能够知道最后一次在索引中插入/更新/删除任何文档的时间。如果这不可能,我是否可以在我的索引修改请求中添加一些内容,以便稍后提供此信息?

最佳答案

您可以从 _timestamp 中获取修改时间

为了更容易返回时间戳,您可以设置 Elasticsearch 来存储它:

curl -XPUT "http://localhost:9200/myindex/mytype/_mapping" -d'
{
"mytype": {
"_timestamp": {
"enabled": "true",
"store": "yes"
}
}
}'

如果我插入一个文档然后查询它我得到时间戳:

 curl -XGET 'http://localhost:9200/myindex/mytype/_search?pretty' -d '{
> fields : ["_timestamp"],
> "query": {
> "query_string": { "query":"*"}
> }
> }'
{
"took" : 7,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [ {
"_index" : "myindex",
"_type" : "mytype",
"_id" : "1",
"_score" : 1.0,
"fields" : {
"_timestamp" : 1417599223918
}
} ]
}
}

更新现有文档:

curl -XPOST "http://localhost:9200/myindex/mytype/1/_update" -d'
{
"doc" : {
"field1": "data",
"field2": "more data"
},
"doc_as_upsert" : true
}'

重新运行之前的查询会显示更新的时间戳:

  "fields" : {
"_timestamp" : 1417599620167
}

关于Elasticsearch 索引最后更新时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255596/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com