创建索引
编辑创建索引
编辑action: create_index description: "Create index as named" options: name: ...
空值和注释行将使用默认值(如有)。如果设置了某个设置,但给定操作未使用,则会忽略该设置。
此操作创建指定名称的索引。有多种不同的方法可以配置名称的表示方式。
手动命名
编辑action: create_index description: "Create index as named" options: name: myindex # ...
在这种情况下,你看到的即所得。将创建一个名为 myindex
的索引。
Python strftime
编辑action: create_index description: "Create index as named" options: name: 'myindex-%Y.%m' # ...
对于 create_index
操作,name 选项可以包含 Python strftime 字符串。name 选项的文档中详细描述了使用方法,包括哪些 strftime 字符串是可接受的。
日期数学
编辑action: create_index description: "Create index as named" options: name: '<logstash-{now/d+1d}>' # ...
对于 create_index
操作,name 选项可以使用 Elasticsearch 日期数学 格式。这允许包含日期的索引名称使用确定性数学来设置过去或将来的日期名称。
例如,如果今天的日期是 2017-03-27,则名称 <logstash-{now/d}>
将创建一个名为 logstash-2017.03.27
的索引。如果要创建 *明天* 的索引,则可以使用名称 <logstash-{now/d+1d}>
,它会增加 1 天。此模式将创建一个名为 logstash-2017.03.28
的索引。有关更多配置选项,请阅读 Elasticsearch 日期数学 文档。
额外设置
编辑extra_settings 选项允许添加额外设置,例如索引设置和映射。这些设置如何用于创建索引的一个示例可能是:
action: create_index description: "Create index as named" options: name: myindex # ... extra_settings: settings: number_of_shards: 1 number_of_replicas: 0 mappings: type1: properties: field1: type: string index: not_analyzed
可选设置
编辑- extra_settings 没有默认值。您可以添加任何可接受的索引设置和映射作为嵌套 YAML。有关更多信息,请参阅 Elasticsearch 创建索引 API 文档。
- timeout_override
- continue_if_exception
- disable_action