pattern

Назначение

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

Синтаксис

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

Аргументы

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

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

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

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

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

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

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

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

Примеры

pattern(компания, проект) найдет «компании и проекты», «у компании есть проекты» и «выручка компании от этого проекта».

pattern(2, компания, проект) найдет «компания, разработавшая проект» и «компании подключились к проектам».

Примечание

Для корректной работы функции в настройках узла должен быть включен словарь стоп-слов.

Стоп-слова — это служебные слова, не играющие существенной роли для содержания текста («и», «также», «он», «который», «конечно» и т.д.).