Eine andere Möglichkeit wäre es eventuell, den Suchdienst von Google zu verwenden.
Wobei ich jetzt nicht im Kopf habe, oder der Kostenlos ist, meine aber schon.
Nachteil wäre dann aber, dass die Ergebnisse über eine Google-Seite gehen, und nicht an die Seite angepasst (von der Formatierung her) werden können.
Für eine Eigene, komplexere Lösung ist es aber am sinnvollsten, den Ganzen Inhalt ein eine SQL-Datenbank zu legen, und darüber dann die Suche laufen zu lassen.
gruß
Lukas