我有这份文件
{
"text_foo": "lorem ipsum",
"one":{
"two":{
"three":{
"text_bar": "dolor sit amet"
}
}
}
}
我要完成的工作:我需要动态模板,该模板将匹配以“ text_”开头的所有属性 例如:
"mappings" : {
"dynamic_templates":[
{
"text":{
"match": "text_*",
"path_match": "*.text_*",
"match_mapping_type": "*",
"mapping":{"type":"text","analyzer":"myCustomAnalyzer"}
}
}
]
}
我可以一起使用"match"
和"path_match"
吗? (例如我的例子)
"path_match":"*.text_*"
会匹配整个路径"one.two.three.text_*"
还是仅匹配““ one.text _ *””?
"path_match":"*.text_*"
还会匹配根属性"text_foo"
吗?
如果仅解决方案使用正则表达式("match_pattern":"regex"
),则正则表达式会匹配整个路径"one.two.three.text_bar"
还是仅匹配"text_bar"
?