我们在 ES ( 7.x) 中的设置是每天以 indexName-yyyy-MM-dd 格式轮换索引
我正在尝试找到预测两天之间索引的最佳方法,以便我可以将它们包含在 Java Rest 高级客户端的搜索请求中
正如指南所示“限制搜索的索引数量减少了集群的负载并提高了执行性能”
因此,我没有搜索所有索引 indexName-*,而是尝试缩小索引列表。
我确实有一个解决方案,用于迭代From和To之间的天数并构建索引列表。
for (int j=days; j>=0; i--) {
/* generate indexnames
* ( "indexName-" + dateFormatter.format(To.minusDays(day));
*/
}
但是,如果没有更大的天数(也许我所拥有的已经足够好),我担心会包含这么大的列表,并且还试图避免第二次查询(我可以进行查询并找出可用的索引。但不是高效)
据我所知,ES 将接受 indexName-yyyy-MM-* (通配符,而不是整天布置)
只是检查她是否有任何好的想法和建议。提前致谢