美文网首页
Elasticsearch rollover index滚动索引

Elasticsearch rollover index滚动索引

作者: 长孙俊明 | 来源:发表于2019-10-20 22:53 被阅读0次

滚动索引的作用防止索引过大或过旧时,滚动索引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
  }
}

相关文章

网友评论

      本文标题:Elasticsearch rollover index滚动索引

      本文链接:https://www.haomeiwen.com/subject/gvfzmctx.html