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