detectCharset
Добавленный в: v22.2.0 Определяет кодировку входной строки, если она закодирована не в UTF-8. Синтаксисs— Текст для анализа.String
String
Примеры
Базовое использование
Query
Response
detectLanguage
Добавленный в: v22.2.0 Определяет язык входной строки в кодировке UTF-8. Для определения функция использует библиотеку CLD2 и возвращает двухбуквенный код языка по ISO. Чем длиннее входная строка, тем точнее определяется язык. Синтаксисtext_to_be_analyzed— Текст для анализа.String
un = неизвестно, язык определить не удалось; other = у определённого языка нет двухбуквенного кода. String
Примеры
Базовое использование
Query
Response
detectLanguageMixed
Добавленный в: v22.2.0 Подобно функцииdetectLanguage, detectLanguageMixed возвращает Map с двухбуквенными кодами языков, которым сопоставлена процентная доля соответствующего языка в тексте.
Синтаксис
s— Текст для анализаString
Map(String, Float32)
Примеры
Смешанные языки
Query
Response
detectLanguageUnknown
Добавленный в: v22.2.0 Подобно функцииdetectLanguage, функция detectLanguageUnknown работает со строками, закодированными не в UTF-8.
Используйте эту версию, если ваша кодировка — UTF-16 или UTF-32.
Синтаксис
s— Текст для анализа.String
un = неизвестно, язык определить не удалось; other = у определённого языка нет двухбуквенного кода. String
Примеры
Базовое использование
Query
Response
lemmatize
Добавленный в: v21.9.0 Выполняет лемматизацию указанного слова. Для работы этой функции требуются словари, которые можно получить на github. Подробнее о загрузке словаря из локального файла см. на странице “Определение словарей”. Синтаксисlang— Язык, правила которого будут применяться.Stringword— Слово в нижнем регистре, которое нужно лемматизировать.String
String
Примеры
Лемматизация английских слов
Query
Response
stem
Добавленный в: 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)
Примеры
Стемминг одного слова
Query
Response
Query
Response
Query
Response
Query
Response
synonyms
Добавленный в: v21.9.0 Находит синонимы заданного слова. Есть два типа расширений синонимов:plainwordnet
plain необходимо указать путь к обычному текстовому файлу, где каждая строка соответствует определённому набору синонимов.
Слова в строке должны быть разделены пробелами или символами табуляции.
Для типа расширения wordnet необходимо указать путь к каталогу, содержащему тезаурус WordNet.
Тезаурус должен содержать индекс смыслов WordNet.
Синтаксис
ext_name— Имя расширения, в котором будет выполняться поиск.Stringword— Слово, для которого будет выполняться поиск в расширении.String
Array(String)
Примеры
Поиск синонимов
Query
Response