logstash 对ElasticSearch中索引模板中以相同名称开头的所有字段应用相同的设置

xoefb8l8  于 2022-12-09  发布在  Logstash
关注(0)|答案(1)|浏览(203)

在我的elasticsearch索引中,有一个字段(例如field_abc)是一个对象。问题是名称为field_abc的多个字段可以以不同的后缀存在。就像我们在同一文档中的索引field_abc_1、field_abc_2 field_abc_3可以存在,这类字段的个数不固定,在多个单据中可以不同,这些字段内的对象结构是相同的。现在,在我的索引模板设置中,如何确保对每个这样的字段应用相同的设置?例如,在我的索引模板中,我现在对field_abc有以下设置

"field_abc": {
                "properties": {
                    "item": {"type": "keyword"},
                    "data": {"type": "keyword"},
                    "description": {"type": "keyword"},
                    "flag": {"type": "boolean"}
              }
}

正如我上面所讨论的,我的文档中有多个以field_abc开头的字段,并且这些字段的数量不固定。因此,我想问一下,如何才能对索引中以field_abc开头的所有字段进行动态和相同的设置?请在这方面给予指导。

sr4lhrrt

sr4lhrrt1#

您可以在索引Map中启用"dynamic":"true",然后新增符合万用字符字段名称(field_abc_*)的动态Map来设定类型。您可以根据字段名称、完整字段路径或字段类型来进行比对。

相关问题