Полный пунктирный путь (любой путь уровня) с path_match в dynamic_templates - PullRequest
0 голосов
/ 01 июля 2019

У меня есть этот документ

{
    "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"?

...