Pero .. el "buscador" que estas implementando donde debe buscar? .. Sobre datos de una BBDD? .. o donde? (al parecer hablas de BBDD? ..)
En tal caso lo que debes aprender antes tal vez es más SQL del que tal vez conoces ahora. También debes concretar que "motor" de BBDD usas: Mysql? .. lo digo por qué cada "motor" tiene sus mejores técncias para hacer busquedas.
Por ejemplo Mysql tiene lo que llaman "busquedas de texto completo" (o "Full text search" en ingles). Tienes un tutorial al respecto:
http://www.mysql-hispano.org/page.php?id=15
Un saludo,