paragraph

Назначение

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

Синтаксис

paragraph([число_абзацев, ] [аргумент_1] [, аргумент_2])

Аргументы

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

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

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

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

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

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

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

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

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

Примеры

paragraph(продажа, разрешение) находит все документы, содержащие слова «продажа» и «разрешение» в пределах одного абзаца.

paragraph(Москва, char(digit), апрель, whole:=yes) находит абзацы, состоящие исключительно из аргументов «Москва», любое число, «апрель».

paragraph(not Москва) находит абзацы, где нет слова «Москва».