Вы не сможете создать выражение регулярного выражения, которое соответствует AB C* DEF, используя стандартный анализатор.
Если вы запустите "ABC\*DEF"
через api анализатора , используя "стандартный" анализатор, вы увидите, что ABC*DEF
делится на 2 токена во время индексации -> "ABC"
и "DEF"
. Выражения регулярных выражений не анализируются, однако они должны соответствовать токену, который существует в индексе.
Поскольку ABC\*DEF
не существует в индексе (существуют только «AB C» и «DEF») , вы не сможете найти его, используя искомое выражение.
Использование анализатора ключевых слов сохранит все поле как единый токен, поэтому, если поле «только» содержит выражение ABC\*DEF
, тогда выражение регулярного выражения будет работать с ним, однако, если ABC\*DEF
является частью большего абзаца текста, то, вероятно, это не то, что вы хотите использовать.
Лучше всего создать настраиваемый анализатор , который токенизирует ваш текст таким образом, чтобы сохранить специальные символы, относящиеся к вашему варианту использования.