滚动索引的作用防止索引过大或过旧时,滚动索引API会将别名滚动到新的索引。
别名指向到新的索引后,旧的索引就无法查询到。
举例:
创建别名为logs_write的索引logs-000001
PUT /logs-000001
{
"aliases": {
"logs_write": {}
}
}
执行一次滚动索引API
# 如果 logs_write 指向的索引是在7天以前创建的,或者包含1000个以上的文档,
# 则会创建 logs-000002索引,并更新logs_write别名以指向logs-000002.
POST /logs_write/_rollover
{
"conditions": {
"max_age": "7d",
"max_docs": 1000,
"max_size": "5gb"
}
}
返回值
{
"acknowledged": true,
"shards_acknowledged": true,
"old_index": "logs-000001",
"new_index": "logs-000002",
"rolled_over": true,
"dry_run": false,
"conditions": {
"[max_age: 7d]": false,
"[max_docs: 1000]": true
}
}
网友评论