0

手動でTTL を設定しましたが、elasticsearch のドキュメントによると、TTL 時間より古いメッセージは影響を受けません。古いメッセージを強制的に削除するにはどうすればよいですか?

または、30日より古いメッセージを削除する方法がいくつかありますか?

4

1 に答える 1

1

私たちのコメントに続いて:

そのドキュメントはあなたのコンピュータのローカルにあるため、アクセスできません。しかし、情報から、おそらくgraylog2によって設定されたデフォルトの30日について言及しているようです(Elasticsearchによって設定されていないと確信しています)。

しかし、あなたの質問に答えるには: ドキュメントにタイムスタンプ フィールドがある場合は、そのタイムスタンプに対してクエリによる削除を実行します (30 日より古いすべてのドキュメントを選択して削除します)。http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-delete-by-query.html .

保存するには、削除ではなく同じクエリで最初にフェッチを実行して、クエリが実際に正しく作成されているかどうかを確認してください。

ドキュメントにタイムスタンプがない場合、これを行う方法が本当にわかりません。それでも、TTLに従ってElasticsearchがこれらを削除しないという証拠/ドキュメントを見るのが好きです.

于 2014-04-02T16:06:34.787 に答える