Да, размер выборки типичного запроса слишком мал, чтобы семантический анализ мог иметь какое-либо значение.
Одним из подходов может быть ограничение или расширение запроса с помощью раскрывающихся меню для таких вещей, как «Именованный».Кортежи "Entities" или "Subject Verb Object".
Другой подход заключается в расширении простых ключевых слов с использованием правил, созданных из ваших метаданных, так что, например, запрос для 'car' может быть расширен до шаблона кортежа
(*,[drive,operate,sell],[car,automobile,vehicle])
перед отправкой.
Наконец, вы можете попытаться расширить запрос с несемантически значимым префиксом и / или суффиксом, чтобы получить размер запроса, достаточно большой для запуска распознавателя OpenCalais.
Что-то типа «Пользователь указал в своем запросе следующие термины: один, два, три.».
И как только результаты будут возвращены, отфильтруйте все результаты, которые соответствуют только добавленнымпрефикс / суффикс.
Всего несколько быстрых мыслей.