normcase

Назначение

Находит документы, содержащие аргументы с учетом регистра.

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

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

Синтаксис

normcase([тип_капитализации,] аргумент_1, аргумент_2…​)

Аргументы

Первый опциональный аргумент cap_type позволяет указать требуемый регистр и может принимать одно из нижеперечисленных значений:

  • lower - строчная капитализация (все буквы слова в нижнем регистре);

  • upper - верхняя капитализация (все буквы слова в верхнем регистре);

  • title - заглавная капитализация (первая буква в верхнем регистре, все последующие буквы — в нижнем регистре);

  • mixed - смешанная капитализация (слово содержит буквы в верхнем и нижнем регистре в произвольном сочетании).

Чтобы указать несколько типов регистра, следует перечислить их через вертикальную черту (например, title|mixed).

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

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

Примеры

normcase(title) находит «Россия», но не находит «продажи» в предложении «Продажи новых легковых автомобилей в России».