Używam Sphinx Search. Działa to dobrze dla mnie z wyjątkiem jednego problemu: muszę wykluczyć niektóre wpisy, w których określone pole nie zawiera słowa.Złożona kwerenda ze Sfinksem
Coś, co będzie wyglądać to w MySQL:
SELECT * FROM table
WHERE yescolumn = 'query'
AND othercolumn not like '%keyword%'