Rollover API 如何创建真正按自然日分隔的索引?
匿名 | 发布于2017年04月01日 | 阅读数:6524
我们在 ES 5.x 中看到了Rollover API,文档中也表示是为了代替以前手动按天建索引的烦恼。在使用Rollover的过程中,我们发现结果并不是我们期待的那样。
我期望的是,能够真正的按自然日来分隔索引。如,timestamp 为 "2017-03-31T23:59:59.236403" ,那该doc应该在名为 "logs-20170331"的索引中。"2017-04-01T00:00:01.619815" 的 应该在 "logs-20170401" 中。
现在用Rollover API,设置 max_age为1d,却是从创建索引的时间开始计算24小时。例如,3月31日中午创建了索引,"logs-20170331-000001",那一直到4月1日中午的数据都在31号的索引中。
Rollover API是否可以实现上述期望的要求?不借助额外插件的情况下。
我期望的是,能够真正的按自然日来分隔索引。如,timestamp 为 "2017-03-31T23:59:59.236403" ,那该doc应该在名为 "logs-20170331"的索引中。"2017-04-01T00:00:01.619815" 的 应该在 "logs-20170401" 中。
现在用Rollover API,设置 max_age为1d,却是从创建索引的时间开始计算24小时。例如,3月31日中午创建了索引,"logs-20170331-000001",那一直到4月1日中午的数据都在31号的索引中。
Rollover API是否可以实现上述期望的要求?不借助额外插件的情况下。
1 个回复
medcl - 今晚打老虎。
赞同来自: