我过去几天一直在研究策展人,并且遇到了这种过滤器类型“年龄”。 在官方文档中,它被称为基于名称的年龄过滤器,用于在索引或快照名称中查找时间字符串,并将其转换为纪元时间戳。 对我来说还不太清楚。
如果我提到
source: name
馆长指的是什么“名字”? 它是否指向任何特定索引的名称?如果是,我该如何提及该索引的名称?
如果有人向我建议更多关于策展人的文档,这将非常有帮助。 在此先感谢^^
答案 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.01
或2019.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中的过滤器总是与在一起。
馆长的官方文档是馆长所有事情的最终真理。如果您还有其他要求解释的请求,我们很乐意回答(全部披露:我是策展人兼作者和维护者)。