过滤器中的“ source:name”是什么意思?

时间:2019-07-02 04:46:03

标签: elasticsearch-curator

我过去几天一直在研究策展人,并且遇到了这种过滤器类型“年龄”。 在官方文档中,它被称为基于名称的年龄过滤器,用于在索引或快照名称中查找时间字符串,并将其转换为纪元时间戳。 对我来说还不太清楚。

如果我提到

source: name

馆长指的是什么“名字”? 它是否指向任何特定索引的名称?如果是,我该如何提及该索引的名称?

如果有人向我建议更多关于策展人的文档,这将非常有帮助。 在此先感谢^^

1 个答案:

答案 0 :(得分:1)

是的,source: name读取索引名称并查找与timestring匹配的时间/日期值。例如,如果您有一个名为indexname-2019.06.01的索引,则可以构建如下的过滤器:

- filtertype: age
  source: name
  timestring: ‘%Y.%m.%d’
  unit: days
  unit_count: 30
  direction: older

此过滤器(如果不跟随列表中的其他过滤器)将在Elasticsearch中查找Year.month.day模式的所有所有索引的名称,并将其转换为纪元时间戳,并查看该日期是否比执行Curator时的纪元时间戳多30 days older。如果是这样,则该索引名称将保留在可操作列表中,以执行与过滤器关联的任何操作。

现在,这本身可能是危险的过滤器。它将匹配indexname-2019.06.012019.06.01-anything甚至prefix-2019.06.01-suffix。使Curator中的过滤器成链状排列在一起。要指定您希望策展人考虑的索引,明智的做法是在pattern过滤器之前做一个age过滤器:

- filtertype: pattern
  kind: prefix
  value: indexname
- filtertype: age
  source: name
  timestring: ‘%Y.%m.%d’
  unit: days
  unit_count: 30
  direction: older

现在,此过滤器列表将仅查找以indexname 开头并且之后有Year.month.day时间字符串的索引。 Curator中的过滤器总是与在一起。

馆长的官方文档是馆长所有事情的最终真理。如果您还有其他要求解释的请求,我们很乐意回答(全部披露:我是策展人兼作者和维护者)。