sentence

Назначение

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

Синтаксис

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

Аргументы

У функции нет обязательных аргументов — при их отсутствии найдутся все предложения. Функция принимает несколько опциональных аргументов:

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

  • аргумент_1, аргумент_2,…​ задают искомые термины. Порядок значения не имеет.

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

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

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

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

  • match:=first/last/shortest/longest извлекает первое/последнее/самое короткое/самое длинное предложение.

  • whole:=yes извлекает предложения, состоящие только из аргументов, указанных в запросе.

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

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

Примеры

sentence(производство, компания) находит «Отмечено снижение производства нефти некоторыми компаниями» и «Компания снизила производство нефти».

sentence(компания, проект) находит «Глава компании подчеркнул, что за два года существования проекта работа проделана существенная» и «"Все, проект закрыт", - сказал глава компании журналистам».

sentence("7", января) найдет «С 03:00 (мск) 7 января аэропорт принимает и отправляет воздушные суда» и «7 января».

sentence("7", января, whole:=yes) найдет «7 января».

sentence("7", января, whole:=yes) найдет «7 января».

sentence(not проект) найдет документы, где нет слова «проект».