Fitur pencarian teks lengkap InnoDB baru di MySQL 5.6 membantu dalam kasus ini. Saya menggunakan kueri berikut:
SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column
FROM table
having score>0
ORDER BY score
DESC limit 10;
dimana ( )
mengelompokkan kata menjadi subekspresi. Grup pertama memiliki like word%
arti; yang kedua mencari frasa yang tepat. Skor dikembalikan sebagai float.