我正在测试Elasticsearch(v6.4.1)过渡功能,因为我想在策展人脚本中使用它。
我通过创建一个名称类似于“昨天”名称创建的索引来测试转换功能,并尝试进行转换。但是日期未按我的期望设置:
# create with -1d to have yesterday's date instead of today
PUT /%3Clogs-%7Bnow%2Fd-1d%7D-1%3E
{
"aliases": {
"logs_write": {}
}
}
PUT logs_write/_doc/1
{
"message": "a dummy log"
}
POST logs_write/_refresh
POST /logs_write/_rollover
{
"conditions": {
"max_docs": "1"
}
}
最后一条命令的结果是:
{
"acknowledged": true,
"shards_acknowledged": true,
"old_index": "logs-2018.11.15-1",
"new_index": "logs-2018.11.15-000002",
"rolled_over": true,
"dry_run": false,
"conditions": {
"[max_docs: 1]": true
}
}
所以 logs-2018.11.15-000002 代替了 logs-2018.11.16-000002 。有什么理由吗?不能更改任何其他更好的方法来创建旧索引,因为creation_date不能执行测试?