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í.