Добавленный в: v22.2.0
Эта функция экспериментальная и в будущих релизах может измениться непредсказуемым образом, в том числе обратно несовместимым образом.
Установите allow_experimental_nlp_functions = 1, чтобы включить её.
Определяет кодировку входной строки, если она закодирована не в UTF-8.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает строку с кодом обнаруженной кодировки String
Примеры
Базовое использование
Добавленный в: v22.2.0
Эта функция является экспериментальной и в будущих релизах может изменяться непредсказуемым образом, в том числе обратно несовместимым образом.
Установите allow_experimental_nlp_functions = 1, чтобы включить её.
Определяет язык входной строки в кодировке UTF-8.
Для определения функция использует библиотеку CLD2 и возвращает двухбуквенный код языка по ISO.
Чем длиннее входная строка, тем точнее определяется язык.
Синтаксис
Аргументы
text_to_be_analyzed — Текст для анализа. String
Возвращаемое значение
Возвращает двухбуквенный ISO-код определённого языка. Другие возможные результаты: un = неизвестно, язык определить не удалось; other = у определённого языка нет двухбуквенного кода. String
Примеры
Текст со смешением языков
Добавленный в: v22.2.0
Эта функция является экспериментальной и в будущих релизах может измениться непредсказуемым и обратно несовместимым образом.
Чтобы включить её, установите allow_experimental_nlp_functions = 1.
Подобно функции detectLanguage, detectLanguageMixed возвращает Map с двухбуквенными кодами языков, которым сопоставлена процентная доля соответствующего языка в тексте.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает Map, где ключи — двухбуквенные ISO-коды, а соответствующие значения — доля текста, определённого как данный язык Map(String, Float32)
Примеры
Смешанные языки
Добавленный в: v22.2.0
Эта функция экспериментальная и в будущих релизах может изменяться непредсказуемым образом, в том числе обратно несовместимым образом.
Чтобы включить её, установите allow_experimental_nlp_functions = 1.
Подобно функции detectLanguage, функция detectLanguageUnknown работает со строками, закодированными не в UTF-8.
Используйте эту версию, если ваша кодировка — UTF-16 или UTF-32.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает двухбуквенный ISO-код определённого языка. Другие возможные результаты: un = неизвестно, язык определить не удалось; other = у определённого языка нет двухбуквенного кода. String
Примеры
Базовое использование
Добавленный в: v22.2.0
Эта функция является экспериментальной и в будущих версиях может измениться непредсказуемым образом обратно несовместимым образом.
Установите allow_experimental_nlp_functions = 1, чтобы включить её.
Определяет тональность переданных текстовых данных.
В настоящее время функция использует встроенный словарь эмоциональной окраски и работает только с русским языком.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает среднее значение тональности слов в тексте Float32
Примеры
Анализ тональности текста на русском языке
Добавленный в: v21.9.0
Эта функция является экспериментальной и в будущих релизах может измениться непредсказуемым и обратно несовместимым образом.
Установите allow_experimental_nlp_functions = 1, чтобы включить её.
Выполняет лемматизацию указанного слова.
Для работы этой функции требуются словари, которые можно получить на github.
Подробнее о загрузке словаря из локального файла см. на странице “Определение словарей”.
Синтаксис
Аргументы
lang — Язык, правила которого будут применяться. String
word — Слово в нижнем регистре, которое нужно лемматизировать. String
Возвращаемое значение
Лемматизированная форма слова String
Примеры
Лемматизация английских слов
Добавленный в: v21.9.0
Выполняет стемминг слова или массива слов с помощью алгоритмов Snowball.
Каждая входная строка должна состоять из одного слова в нижнем регистре — строки, содержащие пробельные символы, вызывают исключение.
Передача символов в верхнем регистре приводит к неопределённым результатам.
Для скалярных входных данных (включая FixedString) возвращает String, а для входных массивов — Array(String).
Поддерживаются варианты Nullable и LowCardinality для типов String и FixedString.
Список поддерживаемых идентификаторов языков доступен в system.stemmers.
Синтаксис
Аргументы
word — Одно слово в нижнем регистре (или массив слов) для стемминга. Должно быть в нижнем регистре — символы в верхнем регистре приводят к неопределённому результату. Принимает String, FixedString, Array(String), Array(FixedString), Array(Nullable(String)) или Array(Nullable(FixedString)). String или FixedString или Array(String) или Array(FixedString)
language — Язык, для которого будут применяться правила стемминга. Канонические идентификаторы перечислены в system.stemmers (например, ‘english’, ‘german’, ‘porter’). Snowball также принимает 2- или 3-буквенные коды ISO 639 (например, ‘en’, ‘eng’) в качестве псевдонимов там, где они определены, но их поддержка зависит от языка — для переносимости предпочтительнее использовать имена из system.stemmers. String
Возвращаемое значение
Форма основы слова (String) или массив основ слов (Array(String)). String или Array(String)
Примеры
Стемминг одного слова
Стемминг для массива слов
Стемминг для FixedString
Стемминг слова типа Nullable
Добавленный в: v21.9.0
Эта функция экспериментальная и в будущих версиях может измениться непредсказуемым образом, в том числе обратно несовместимым образом.
Чтобы включить её, установите allow_experimental_nlp_functions = 1.
Находит синонимы заданного слова.
Есть два типа расширений синонимов:
Для типа расширения plain необходимо указать путь к обычному текстовому файлу, где каждая строка соответствует определённому набору синонимов.
Слова в строке должны быть разделены пробелами или символами табуляции.
Для типа расширения wordnet необходимо указать путь к каталогу, содержащему тезаурус WordNet.
Тезаурус должен содержать индекс смыслов WordNet.
Синтаксис
Аргументы
ext_name — Имя расширения, в котором будет выполняться поиск. String
word — Слово, для которого будет выполняться поиск в расширении. String
Возвращаемое значение
Возвращает массив синонимов для указанного слова. Array(String)
Примеры
Поиск синонимов
Последнее изменение 14 августа 2026 г.