repeat

Назначение

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

Синтаксис

repeat([минимум_повторений, [максимум_повторений, ]] аргумент)

Аргументы

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

Опциональные параметры минимум_повторений и максимум_повторений определяют минимальное и максимальное количество найденных повторений аргумента в тексте.

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

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

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

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

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

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

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

Примеры

repeat(partofspeech(adjective)) найдет «важные проекты», «скоростных железных дорог», «на Петербургском международном экономическом форуме», «Кавказского государственного природного биосферного заповедника» и т.д.

repeat(2, 3, partofspeech(adjective)) найдет «скоростных железных дорог», «на Петербургском международном экономическом форуме», но не найдет «железная дорога».

repeat(3, 3, partofspeech(adjective)) найдет «на Петербургском международном экономическом форуме», но не «тактических, оперативно-тактических баллистических ракет» и т.д.

repeat(3, 3, partofspeech(adjective), allow_punct:=yes) найдет «на Петербургском международном экономическом форуме» и «тактических, оперативно-тактических баллистических ракет» и т.д.

repeat(3, partofspeech(adjective)) найдет «на Петербургском международном экономическом форуме», «Кавказского государственного природного биосферного заповедника» и т.д.