动态模板中具有path_match的全点划线路径(任何级别的路径)

时间:2019-07-01 13:52:09

标签: elasticsearch mapping elasticsearch-mapping elasticsearch-template

我有这份文件

{
    "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"}
            }
        }
    ]
}

问题1:

我可以一起使用"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"

0 个答案:

没有答案