v エラスティックサーチ 5.6.*。
ストレージの制約を自動的に管理するために、インデックスの 1 つ (1 日あたり約 100 万のドキュメントがすぐに大きくなる) のメカニズムを実装する方法を検討しています。
例: ドキュメントの最大数または最大インデックス サイズを変数 'n' として定義します。「n」が真かどうかをチェックするスケジューラーを書きたいと思います。true の場合、(時間に基づいて) 最も古い 'x' ドキュメントを削除します。
ここでいくつか質問があります。
どうやら、削除しすぎたり、削除しすぎたりしたくありません。「x」が何であるかをどうやって知ることができますか? Elasticsearch に「5 GB 相当の最も古いドキュメントを削除してください」と簡単に言うことはできますか?私の意図は、単純に一定量のストレージを解放することです。これは可能ですか?
第二に、ここでのベストプラクティスは何ですか? 明らかに、私はここで四角い車輪を発明したくはありません。仕事をするものがあれば (例: キュレーターと最近聞いたばかりです)、喜んでそれを使用します。