3

60 秒ごとにインデックスを削除するように Elasticsearch 0.19.11 を構成したいと考えています。私の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?" 
}'

私は何を間違えましたか

PS私はlogstashでこの設定を展開したいです。したがって、他の代替案を提案することができます。スケーリング上の理由から、この自動パージをスクリプトにしたくありません。

4

2 に答える 2