我有这个文件
{
"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"
一起用吗?(就像我的例子一样)
问题2:
将"path_match":"*.text_*"
匹配整个路径"one.two.three.text_*"
还是仅匹配“one.text_*”?
问题 3:
还会"path_match":"*.text_*"
匹配根属性"text_foo"
吗?
问题4:
如果唯一的解决方案是使用正则表达式("match_pattern":"regex"
),正则表达式会匹配整个路径"one.two.three.text_bar"
还是只匹配"text_bar"
?