Лучший способ получить тег возврата из команды SQL SELECT

Я делаю клиент виртуального помощника для своего университетского проекта, и есть небольшая проблема с получением возврата тега на основе строки совпадения. Система работает следующим образом: 1. Речевой ввод пользователя преобразуется в строку. 2. Затем строка сопоставляется со столбцом в таблице. 3. Соответствующий столбец возвращает свой идентификатор, который затем возвращает два тега из другой таблицы.

Проблема в том, чтобы позвонить кому-то, как мне это обойти? Я имею в виду, что пользователь скажет что-то вроде этого: «Позвонить Арье», здесь я не могу иметь предопределенную команду для каждого человека, поэтому мне приходится использовать селекторы «ПОИСКПОЗ» или «НРАВИТСЯ» в SQL. Но затем, если я использую эти селекторы, он вернет мне тег, скажем, для открытия приложения facebook, даже если я просто «facebook», так как команды для facebook будут «открыть facebook» или «запустить facebook».

Итак, как обойти это. Пожалуйста помоги.


person dw19    schedule 21.11.2014    source источник
comment
Ваш вопрос очень неясен. Я не могу понять, пытаетесь ли вы построить оператор sql или создать ключевые слова для голосового управления. Пожалуйста, опубликуйте код, с которым у вас возникли проблемы, и какой должен быть ожидаемый результат.   -  person crthompson    schedule 21.11.2014
comment
Я сожалею об этом, я хочу создать оператор SQL, чтобы я мог получать теги для вызова человека, выполнив частичный поиск по ключевым словам, но я хочу, чтобы он не возвращал мне тег для запуска приложения только тогда, когда я скажите имя этого приложения, что я не хочу запускать приложение, когда пользователь просто говорит, что facebook или даже open вернет некоторые теги. Надеюсь, это имеет смысл.   -  person dw19    schedule 21.11.2014
comment
Это имеет смысл, но слишком широко, чтобы на него можно было ответить эффективно. У меня нет основы для того, что вы сделали, или каков ваш уровень навыков, чтобы сделать это. Обычно это делается с помощью ключевых слов. Ключевое слово (например, вызов) запускает приложение (или поток). Звучит так, как будто вам нужно создать список слов для исключения, а затем выполнить поиск по всему остальному. Вам может быть интересен один из моих предыдущих ответов   -  person crthompson    schedule 21.11.2014
comment
Я новичок, как программист, и я сделал вывод, что у меня могут быть отдельные фильтры, встроенные прямо в java, которые будут специально вызывать функцию как ее особый случай, а для всего остального я могу использовать этот подход к базе данных. Причина, по которой я не хочу помещать все команды в java, заключается в том, что я думаю, что это не очень хорошее решение, поскольку оно не соответствует DRYness. Надеюсь, я прав.   -  person dw19    schedule 21.11.2014
comment
Я понятия не имею, соответствует ли описанная вами реализация чему-либо, потому что она не реализована. Я предлагаю вам что-нибудь написать. Если у вас есть ошибка, опубликуйте ее здесь. Если вы хотите узнать, можете ли вы сделать это лучше, посмотрите Просмотр кода.   -  person crthompson    schedule 21.11.2014
comment
Конечно, как только я все реализовал, я опубликую код @CodeReview Спасибо за предложение.   -  person dw19    schedule 21.11.2014