Hallo,
ich möchte für meine Blogsoftware eine suche haben, allerdings habe ich keine Ahnung, wie ich das machen soll und wonach ich suchen muss.
Die Blogeinträge sind in einer MySQL Datenbank gespeichert, deswegen wäre es wohl das einfachste die Suche von MySQL ausführen zu lassen.
die Lösung von fishi ist eine Möglichkeit. Allerdings würde ich hier eher auf reguläre Ausdrücke zurückgreifen. Denn zunächst stellt sich die Frage, ob du möchtest, dass die Suche durch die Angabe mehrerer Wörter eingeschränkt oder erweitert wird.
Soll die Suche beispielsweise erweitert werden, dann solltest du die Wörter nach Leerzeichen trennen und anschließend in folgenden regulären Ausdruck unterbringen:
Wie du die Begriffe trennst und den regulären Ausdruck erstellst, brauche ich, denke ich mal, nicht weiter auszuführen.
Der SQL-Befehl dürfte in etwa so aussehen:
SELECT `id`, `title`, `text`
FROM `entries`
WHERE `text` REGEXP '^ausdruck$'
okay, danke.
eins habe ich noch nicht verstanden.
gibt die volltextsuche die posts aus oder den primären schlüssen?
und kann man einen mindest matchwert (ich nenns jetzt mal so) bestimmen?