V tomto případě pomáhá nová funkce fulltextového vyhledávání InnoDB v MySQL 5.6. Používám následující dotaz:
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;
kde ( )
seskupuje slova do podvýrazu. První skupina má like word%
význam; druhý hledá přesnou frázi. Skóre se vrátí jako plovoucí.