Я экспериментирую с elasticsearch как поисковым сервером, и моя задача - создать "семантическую" функциональность поиска. Из короткой текстовой фразы типа "У меня есть разрывная трубка" система должна сделать вывод о том, что пользователь ищет водопроводчика и возвращает все сантехники, индексированные в elasticsearch.
Можно ли это сделать непосредственно на поисковом сервере, таком как elasticsearch, или мне нужно использовать инструмент обработки естественного языка (NLP), например, Индекс Мауи. Какова точная терминология для моей задачи, классификация текста? Хотя данный текст очень короткий, поскольку это поисковая фраза.