Consider Sphinx for your search needs
Intro
For most entities building a website, search is not really a consideration. Consideration in the sense that for your search functionality you intend to simply query your database backend for the results you need.. like everyone does.. right?
Certainly for most use cases, the power of modern database backends