Reiner: Datenbank nach mehreren Suchbegriffen durchforsten

Beitrag lesen

Hi,

folgendes Problem:

Ich habe in php4/mysql eine Suchmaschine für meine Seite erstellt.
Der User soll nun mehrere Wörter eingeben können.

Zuerst schneide ich mögliche führende oder nachziehnde Leerzeichen mit trim() ab.

Dann mache ich ein suchwoerter=explode(" ",$suchwort)

Nun habe ich mehrere Suchbegriffe nach denen ich suchen kann, WEIß ABER NICHT WIE VIELE!

Nun habe ich das sql Statement in eine forschleife gepackt mit die genau i<count($suchwoerter) mal durchläuft.

Das blöde ist, dass ich nun viele Suchtreffer doppelt habe.
Weiß jemand eine Lösung für dieses Problem?

anscheinend sind hier im Moment allerhand Leute, die eigene S-Maschinen schreiben wollen?! :-)

Warum nutzt Du nicht die Volltextsuche bei MySQL?
Das ist ein hervorstechendes Merkmal dieser Datenbank.
Doku findest Du auf http://www.mysql.com/doc/en/Fulltext_Search.html

Gruß
Reiner