Cara terbaik untuk mendapatkan tag pengembalian dari perintah sql SELECT

Saya membuat klien asisten virtual untuk proyek Universitas saya dan ada sedikit masalah dalam mendapatkan pengembalian tag berdasarkan string yang cocok. Sistem bekerja seperti ini: 1. Input ucapan pengguna diubah menjadi string. 2. String tersebut kemudian dicocokkan dengan kolom dalam tabel. 3. Kolom yang cocok mengembalikan idnya yang kemudian mengembalikan dua tag dari tabel lain.

Masalahnya adalah untuk menelepon seseorang, bagaimana cara mengatasinya? Maksud saya, pengguna akan mengatakan sesuatu seperti ini: "Panggil Arya", di sini saya tidak dapat memiliki perintah yang telah ditentukan sebelumnya untuk setiap orang jadi saya harus menggunakan pemilih "MATCH" atau "LIKE" di SQL. Tapi kemudian jika saya menggunakan penyeleksi ini maka saya akan mengembalikan tag untuk mengatakan membuka aplikasi facebook meskipun saya hanya "facebook", karena perintah untuk facebook adalah "buka facebook" atau "jalankan facebook".

Lalu bagaimana cara menyiasatinya. Tolong bantu.


person dw19    schedule 21.11.2014    source sumber
comment
Pertanyaan Anda sangat tidak jelas. Saya tidak dapat membedakan apakah Anda mencoba membuat pernyataan sql, atau membuat kata kunci untuk kontrol suara Anda. Silakan posting kode yang bermasalah dan apa hasil yang diharapkan.   -  person crthompson    schedule 21.11.2014
comment
Saya minta maaf tentang hal itu, saya ingin membuat pernyataan SQL sehingga saya bisa mendapatkan tag untuk memanggil seseorang dengan melakukan pencarian sebagian pada kata kunci tetapi saya menginginkannya agar tidak mengembalikan saya tag untuk menjalankan aplikasi tepat ketika saya sebutkan nama aplikasi itu, saya tidak ingin menjalankan aplikasi ketika pengguna hanya mengatakan facebook atau bahkan membuka akan mengembalikan beberapa tag. Semoga ini masuk akal.   -  person dw19    schedule 21.11.2014
comment
Masuk akal, namun masih terlalu luas untuk bisa dijawab secara efektif. Saya tidak punya dasar atas apa yang telah Anda lakukan atau tingkat keahlian Anda dalam melakukannya. Biasanya cara penanganannya adalah melalui kata kunci. Kata kunci (seperti panggilan) memicu aplikasi (atau rangkaian pesan) untuk menjalankan Kedengarannya bagi saya seperti Anda perlu membuat daftar kata yang akan dikecualikan, lalu mencari yang lainnya. Anda mungkin tertarik dengan salah satu jawaban saya sebelumnya   -  person crthompson    schedule 21.11.2014
comment
Saya seorang pemula, sebagai seorang programmer, apa yang saya simpulkan adalah, saya dapat memiliki filter terpisah yang dibangun tepat di java yang cenderung secara khusus memanggil fungsi sebagai kasus khusus dan untuk semua hal lainnya saya dapat memiliki pendekatan basis data. Alasan saya tidak ingin memasukkan semua perintah di Java adalah karena menurut saya ini bukan solusi yang baik karena tidak mengikuti DRYness. Saya harap saya benar.   -  person dw19    schedule 21.11.2014
comment
Saya tidak tahu apakah penerapan seperti yang Anda jelaskan mengikuti sesuatu, karena tidak diterapkan. Saya sarankan Anda menulis sesuatu. Jika Anda memiliki bug, posting di sini. Jika Anda ingin tahu apakah Anda bisa melakukannya dengan lebih baik, lihat Tinjauan Kode.   -  person crthompson    schedule 21.11.2014
comment
Tentu setelah saya menerapkan semuanya saya akan memposting kode @CodeReview Terima kasih atas sarannya   -  person dw19    schedule 21.11.2014