les façons de faire un moteur de recherche sont différentes selon ce que tu as besoins et selon ton site. Je pense que ce qui t´intéresserais le plus pour faire ça, c´est de regarder cette page de manuel de mysql pour essayer de faire des recherches dans une bdd mysql : http://dev.mysql.com/doc/mysql/fr/String_comparison_functions.html
Sinon, dans le genre " faire un vrai moteur de recherche de sites web", j´avais attaqué un bot en php pour délirer pendant les vacances ^_^ :
http://scullder.webdynamit.net/wakka.php?wiki=ClassSearchPhp5
qui surfe sur le web en suivant les liens, charge des pages au hasard ( pour ne pas gêner un site en l´aspirant tout d´un coup), stocke les pages sur disque dur, extrait les meta tag et stocke qq info dans une bdd 
Par contre j´ai pas fait le reste du moteur de recherche par manque de temps ^_^ ( et un peu de motivation)