Chrisi: MySQL Volltextsuche, aber richtig ?

Beitrag lesen

Hallo,

danke für Deine Antwort.

Meine Abfrage schaut in etwa so aus:

SELECT EID,ueberschrift,bewertung
  FROM tab
    WHERE
     (ueberschrift LIKE = '%wort1%' OR beschreibung = '%wort1%')
    OR
     (ueberschrift LIKE = '%wort2%' OR beschreibung = '%wort2%')
    LIMIT start,limit

Der Teil der WHERE Abfrage kann sich je nach Anzahl der Suchworte verlängern. Die Anzahl der Einträge beläuft sich im Moment auf ca. 10.000 Datensätze, es werden aber ständig mehr.

Der Server hat keine "Hardwareschwächen", allerings möchte ich eine schonende Abfrage gestallten, da die User die Datenbank etliche male pro Tag abfragen und dies dem MySQL Server nicht gut tut :)

Mir geht es hier mehr um die Richtigkeit der Abfrage und auch um die Sortierung der Ergebnisse nach Häufigkeit der gefunden Treffer.

Viele Grüße, Chrisi ...