Как использовать `match_pattern` типа` regex` для определения динамического шаблона эластичного поиска - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь использовать regex для сопоставления различных id полей, таких как collection_id, чтобы они не анализировались.

Простое регулярное выражение ^.*_id$ не работает для сопоставления полей.

{
  "_default_": {
      "dynamic_templates": [
        {
          "system_ids": {
            "match_mapping_type": "string",
            "match_pattern": "regex",
            "match": "^.*_id$",
            "mapping": {
              "type": "keyword"
            }
         }
       }
    ]
  }
}

Я тестирую это наasticsearch 5.5.

1 Ответ

0 голосов
/ 13 сентября 2018

После многих проб и ошибок оказывается, что вам нужно добавить регулярное выражение в группу захвата.Использование ^(.*_id)$ в качестве match сработало.Понятия не имею почему, но это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...