phrase

Назначение

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

Синтаксис

phrase([расстояние, ]аргумент_1, аргумент_2,..)

Аргументы

Функция принимает несколько аргументов:

  • опциональный именованный параметр расстояние позволяет указать максимальное расстояние (в токенах) между соседними аргументами. По умолчанию данный параметр равен 1. Если параметр равен 0, запрещается наличие пунктуации между аргументами.

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

  • allow_punct:=yes/no: допускает или запрещает наличие пунктуации между аргументами (значение по умолчанию - "yes");

  • allow_space:=yes/no допускает или запрещает наличие пробела между аргументами (значение по умолчанию - "yes");

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

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

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

Примеры

phrase(директор, компания) = phrase(1, директор, компания) найдет «директор компании выступил с заявлением» и «по словам директора, компания терпит убытки».

phrase(0, директор, компания) = phrase(директор, компания, allow_punct:=no) = phrase(1, директор, компания, allow_punct:=no) найдет «директор компании выступил с заявлением», но не «по словам директора, компания терпит убытки».

phrase("11", "12", "2017", allow_space:=no) найдет «11/12/2017», но не «11 / 12 / 2017».

phrase(3, село, район, область, match:=range) найдет упоминания сел вместе с районом и областью, где они расположены.