如何找到elasticsearch的预定义翻转条件?

时间:2018-04-19 05:44:08

标签: elasticsearch

我正在阅读有关翻转功能(https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html)的elasticsearch文档。

如果有人为索引预先定义了翻转条件,例如:

POST /logs_write/_rollover 
{
  "conditions": {
    "max_age":   "7d",
    "max_docs":  1000,
    "max_size":  "5gb"
  }
}

因此,logs_write将在7天内翻转,或者超过1000个文档,或者超过5GB大小。

  • 问题1 :我怎样才能得到这个条件?通过GET请求无法获得翻转条件:

    GET http://127.0.0.1:9200/logs_write/_rollover
    {
        "error": "Incorrect HTTP method for uri [/logs_write/_rollover] and method [GET], allowed: [POST]",
        "status": 405
    }
    
  • 问题2 :翻转是手动运行,还是可以根据情况自动运行? (我的本地测试显示它只能手动运行,这没有意义。)

原谅我这可能是一个愚蠢的问题,但我找不到线索,谢谢!

1 个答案:

答案 0 :(得分:0)

经过几天的研究后,我会自己回答这些问题。

无法获得翻滚条件。它只能在每次翻转时手动运行,因此对于获得先前的条件并不重要。

如果我的理解是错误的,请纠正我。谢谢!