Поиск по лемме

Для поиска всех форм определенной лексемы используется функция lemma().

Синтаксис

lemma([грамматическое_значение,] аргумент,..)

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

Пример

lemma(стекло) найдет все формы существительного «стекло» (стекло, стекла, стеклом и т.д.) и не найдет формы глагола «стечь» (стеку, стечешь, стек и т.д.);

lemma(решить) найдет все формы глагола «решить» (решить, решил, решили и т.д.);

lemma(решил) — ошибочная запись, запрос не найдет ничего, так как аргумент функции не является нормальной формой слова. Корректна запись lemma(решить) или stem(решил).

lemma(большая) — также ошибочная запись, запрос не даст результатов. Корректна запись lemma(большой) или stem(большая).

Параметр грамматическое_значение является опциональным и используется для поиска с указанием конкретных морфологических категорий (см. «Поиск с учетом морфологии»).

Пример

lemma(verb, знать) найдет все формы глагола «знать» («знаю», «знаем», «знал», и т.д.);

lemma(noun, знать) найдет все формы существительного «знать» («знать», «знати», «знатью»).

Примечание

Функция с несколькими аргументами эквивалентна запросу из нескольких функций с одним аргументом, объединенных с помощью оператора or:

lemma(конференция, выставка, авиасалон) = lemma(конференция) or lemma(выставка) or lemma(авиасалон)