wildcard

Назначение

Находит документы, содержащие токены, удовлетворяющие указанному шаблону поиска.

Синтаксис

wildcard(выражение)

Аргументы

Аргумент выражение является обязательным и описывает шаблон поиска. Данный аргумент необходимо заключить в двойные кавычки.

В шаблоне поиска могут использоваться следующие метасимволы:

  • * - любое число символов;

  • ? - одиночный символ;

  • + - одно или более вхождений предшествующего символа;

  • # - ноль или более вхождений предшествующего символа;

  • [] - перечень альтернативных символов;

Функция также поддерживает следующие опциональные именованные параметры:

casesens = yes/no: включает/отключает чувствительность шаблона поиска к регистру (значение по умолчанию - «no»);

Возвращаемое значение

Документы, соответствующие запросу.

Примеры

wildcard("файл") находит только «файл», так как в запросе не используются специальный wildcard-синтаксис.

wildcard("файл*") находит «файл», «файлы», «файла», «файлов», так как «*» обозначает неограниченное количество символов.

wildcard("файл?") находит «файлы», «файла», но не находит «файл», «файлов», потому что «?» обозначает один символ.

wildcard("к[ои]т") находит «кот», «кит», «Кит» или «КИТ», так как «[ои]» в поисковом запросе обозначает символы «о» или «и».

wildcard("о#н") находит «н», «он», «ООН» и так далее, так как «о#» обозначает ноль и более повторений символа «o».

wildcard("о+н") находит «он», «ООН» и так далее, так как «о+» обозначает одно и более повторений символа «o».

wildcard("ОХРАН?", casesens:="yes") находит «ОХРАНА», но не «охрана».