ES (7.x) でのセットアップでは、indexName-yyyy-MM-dd の形式で毎日インデックスをローテーションします。
2日間のインデックスを予測する最良の方法を見つけようとしているので、それらをJava Rest高レベルクライアントの検索リクエストに含めることができます
ガイドに示されているように、「検索するインデックスの数を制限すると、クラスターの負荷が軽減され、実行パフォーマンスが向上します」
したがって、すべてのインデックス indexName-* を検索する代わりに、インデックス リストを絞り込もうとしています。
FromとToの間の日数を反復し、インデックス リストを作成するための解決策があります。
for (int j=days; j>=0; i--) {
/* generate indexnames
* ( "indexName-" + dateFormatter.format(To.minusDays(day));
*/
}
ただし、何日も大きくない場合(おそらく私が持っているもので十分です)、2番目のクエリを回避しようとする場合(クエリを作成して、使用可能なインデックスを見つけることができますが、そうではありません)、このような大きなリストを含めることを心配しています。その効率的な)
私が知っているように、ESは indexName-yyyy-MM-* (すべての日をレイアウトする代わりにワイルドカード) を受け入れます
良いアイデアや提案がないか彼女をチェックするだけです。前もって感謝します