在我的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开头的所有字段进行动态和相同的设置?请在这方面给予指导。
1条答案
按热度按时间sr4lhrrt1#
您可以在索引Map中启用
"dynamic":"true"
,然后新增符合万用字符字段名称(field_abc_*
)的动态Map来设定类型。您可以根据字段名称、完整字段路径或字段类型来进行比对。