创建索引编辑

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

必需设置编辑

可选设置编辑

请参阅 操作文件 中此操作的示例 此处