optional

Назначение

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

Чтобы указать, что аргумент последовательности является необязательным, используется функция optional(). Функция может использоваться только в составе функций поиска последовательности (phrase(), follow(), near(), snear(), sfollow(), sentence(), paragraph(), pattern()) и оператора and.

Синтаксис

optional(аргумент)

Аргументы

Принимает один аргумент.

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

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

Примеры

phrase(производство, optional(lemma(adjective)), lemma(noun_genitive)) найдет «производство военной авиатехники», «производство грузовых автомобилей», а также «производство двигателей», поскольку наличие прилагательного в последовательности необязательно;

optional(lemma(adjective)) — ошибочная запись, так как функция optional() не находится в составе функций поиска последовательности или оператора and;

phrase(optional(производство, создание), двигатель) — ошибочная запись, так как функция optional() может принимать только 1 аргумент. Корректная запись: phrase(optional(orn(производство, создание)), двигатель).