Поиск слов

По умолчанию PDL ищет все формы слова, указанного в запросе.

Пример

"объяснить" найдет все формы глагола «объяснить» — «объясню», «объяснишь», «объяснили», «объясни», «объясняющей» и т.д, но не найдет однокоренные слова (например, «объяснение»).

Символ точки без кавычек соответствует любому слову, однако запрос "." — точка в кавычках — найдет все точки как знаки пунктуации.

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

Пример

"белый" — корректная запись, найдет все формы прилагательного: «белыми», «белые», «Белого» и т.д.;

белый — также корректная запись, найдет те же результаты;

"черно-белый" — корректная запись, найдет все формы прилагательного: «черно-белые», «черно-белому» и т.д.;

черно-белый — ошибочная запись, так как слово содержит символ «-» и должно быть заключено в кавычки.

Такие запросы (в кавычках или без них) в PDL соответствуют функции stem() (подробнее см. «Поиск форм слова»):

улица = "улица" = stem(улица) = stem("улица") — все варианты запроса корректны и возвращают формы указанного слова.

Если запрос состоит из нескольких слов и заключен в кавычки, будут найдены документы, содержащие это словосочетание в любой форме:

"встреча состоится" = phrase(stem(встреча), stem(состоится)) находит «встреча состоялась», «встречи состоялись», «встреча состоится» и т.д.

Если запрос состоит из нескольких слов, не заключенных в кавычки, будут найдены документы, содержащие все перечисленные в запросе слова:

встреча состоится = stem(встреча) and stem(состоится) находит документы, содержащие и формы слова «встреча», и формы слова «состояться».