gpt4 book ai didi

indexing - Elasticsearch:自动索引删除/过期

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

我想将我的 elasticsearch 0.19.11 配置为每 60 秒删除一次索引。我的 elasticsearch 配置有以下 3 行:

node.name: "Saurajeet"
index.ttl.disable_purge: false
index.ttl.interval: 60s
indices.ttl.interval: 60s

它不起作用我有 2 个默认文档索引。并期待它在 60 年代之后出现

$ curl -XGET http://localhost:9200/twitter/_settings?pretty=true
{
"twitter" : {
"settings" : {
"index.version.created" : "191199",
"index.number_of_replicas" : "1",
"index.number_of_shards" : "5"
}
}

此外,如果我尝试执行以下操作,它也没有任何效果

$ curl -XPUT http://localhost:9200/twitter/_settings -d '
> { "twitter": {
> "settings" : {
> "index.ttl.interval": "60s"
> }
> }
> }
> '
{"ok":true}~/bin/elasticsearc
$ curl -XGET http://localhost:9200/twitter/_settings?pretty=true
{
"twitter" : {
"settings" : {
"index.version.created" : "191199",
"index.number_of_replicas" : "1",
"index.number_of_shards" : "5"
}
}
}

我有 2 个文档的索引,它在 1 小时后仍然显示

$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '
{
"user": "kimchy",
"postDate": "2009-11-15T13:12:00",
"message": "Trying out Elastic Search, so far so good?"
}'
$ curl -XPUT 'http://localhost:9200/twitter/tweet/2' -d '
{
"user": "kimchy",
"postDate": "2009-11-15T13:12:00",
"message": "Trying out Elastic Search, so far so good?"
}'

我做错了什么

附言我想用 logstash 部署这个配置。因此可以建议任何其他替代方案。出于缩放原因,我不希望此自动清除成为脚本。

最佳答案

我相信 indices.ttl.interval 设置只是为了调整清理过程的时间。

您需要为索引/类型设置 _ttl 字段才能使其过期。它看起来像这样:

{
"tweet" : {
"_ttl" : { "enabled" : true, "default" : "60s" }
}
}

http://www.elasticsearch.org/guide/reference/mapping/ttl-field/

关于indexing - Elasticsearch:自动索引删除/过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821614/

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