within

Назначение

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

Синтаксис

within(аргумент_1, аргумент_2)

Аргументы

Функция принимает два обязательных аргумента.

Второй обязательный аргумент должен находиться внутри первого аргуента, но не иметь с ним пересекающихся позиций.

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

Значение

Пояснение

first

первый аргумент целиком (значение по умолчанию)

second

второй аргумент целиком

union

объединение аргументов

range

извлекает фрагмент текста от первого до последнего найденного аргумента.

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

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

Примеры

within(phrase(3, a, b), phrase(10, x, y, z)) найдет "a b" в предложении x a y b z.