Si tenes tiempo para ir armandolo vos, podes empezar por acá:
http://www.desarrolloweb.com/articulos/2087.php
Luego, ir optimizandolo. A mi me llevó un tiempo, siendo que le agregué negrita para los resultados, y paginación (no recuerdo que más).
Al servicio de GOogle no lo probè aún. Seguramente tiene sus ventajas.