fnear

Назначение

Находит документы, в которых аргументы находятся рядом и следуют друг за другом (не обязательно в пределах одного предложения). Функция аналогична функции near за исключением того, что fnear учитывает порядок аргументов, а near ищет аргументы без учета их взаимного расположения.

Синтаксис

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

Аргументы

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

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

  • аргумент_1, аргумент_2 и т.д. - искомые аргументы.

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

  • range определяет точную длину последовательности в токенах, min_range определяет минимальную длину, max_range - максимальную;

  • distance определяет точную разницу в позициях между первым и последним токеном последовательности, min_distance определяет минимальную разницу, max_distance - максимальную;

  • gap определяет точное количество токенов между аргументами последовательности, min_gap определяет минимальное количество, max_gap - максимальное;

  • interval определяет точную разницу в позициях между соседними аргументами последовательности, min_interval определяет минимальную разницу, max_interval - максимальную;

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

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

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

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

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

Примеры

fnear(5, производство, компания) найдет «Увеличение штата связано с расширением производства. По словам компании, запуск второй смены планируется в марте», но не найдет «одна из крупнейших компаний, занимающихся производством потребительских товаров»;

fnear(компания, проект, max_gap:=2) найдет «компания разработала проект колонизации Марса», но не «проект будет запущен компанией».