Сервис морфологического анализа текстов (POS-tagger).
Пространство имен: com.pullenti.morph
Синтаксис
Java |
public class MorphologyService |
Свойства (get/set)
|
Имя |
Тип |
Описание |
 | getLoadedLanguages | MorphLang | Языки, морфологические словари для которых загружены в память |
Методы
|
Имя |
Тип значения |
Описание |
 | convertAdverbToAdjective | String | Преобразовать наречие в прилагательное (это пока только для русского языка) |
 | correctWord | String | Попробовать откорректировать одну букву словоформы, чтобы получилось словарное слово.
Делается изменение одной буквы, удаление одной буквы и вставка одной буквы.
Если получается несколько вариантов, то возвращается null. Для получение всех вариантов используйте correctWordEx. |
 | correctWordEx | java.util.ArrayList<String> | Попробовать откорректировать одну букву словоформы, чтобы получилось словарное слово.
Делается изменение одной буквы, удаление одной буквы и вставка одной буквы. |
 | getAllWordforms | java.util.ArrayList<MorphWordForm> | Получить все варианты словоформ для нормальной формы слова |
 | getAllWordsByClass | java.util.ArrayList<MorphWordForm> | Извлечь из встроенных словарей вообще все словоформы заданного типа (в именительном падеже единственном числе) |
 | getWordBaseInfo | MorphWordForm | Получить для словоформы род\число\падеж |
 | getWordform | String | Получить вариант написания словоформы |
 | initialize | нет | Инициализация внутренних словарей.
Можно не вызывать, но тогда будет автоматически вызвано при первом обращении к морфологии,
и соответственно первый разбор отработает на несколько секунд дольше.
Если используете Sdk.Initialize() или ProcessorService.Initialize(), то тогда эту функцию вызывать не нужно,
так как там внутри это делается. |
 | loadLanguages | нет | Загрузить язык(и), если они ещё не загружены |
 | process | java.util.ArrayList<MorphToken> | Произвести морфологический анализ текста. Если используете морфологию в составе лингвистического процессора из
ProcessorService, то эту функцию явно вызывать не придётся. |
 | tokenize | java.util.ArrayList<MorphToken> | Произвести чистую токенизацию без формирования морф-вариантов |
 | unloadLanguages | нет | Выгрузить язык(и), если они больше не нужны |