Prostą wyszukiwarkę można zrobić właśnie tak jak już Kolega odpowiedział. Jak zrobić inteligentną wyszukiwarkę - nikt nie odpowie w jednym prostym poście, to wymaga analizy, tuningu, optymalizacji, dostosowania do danych... Są regexpy, indeksy pełnotekstowe, klastry, słowniki wyrazów bliskoznacznych i wiele innych zaawansowanych technik...