创建索引

编辑
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

必需设置

编辑

可选设置

编辑

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