1
ich diese Abfrage bin mit aber leider funktioniert es langsam:Volltext: diese Abfrage sehr langsam
SELECT *,
(MATCH(`title`) AGAINST ('$word' IN BOOLEAN MODE) * 2
+ MATCH(`content`) AGAINST ('$word' IN BOOLEAN MODE) * 2
+ MATCH(`url`) AGAINST ('$word' IN BOOLEAN MODE) * 1.1
+ MATCH(`desc`) AGAINST ('$word' IN BOOLEAN MODE) * 1.2) * `like`
AS score
FROM `data`
WHERE MATCH(`content`,`desc`,`title`,`url`) AGAINST ('$word' IN BOOLEAN MODE)
ORDER BY `score` DESC LIMIT 1000
das Ergebnis der Datenbank ist 15000. es bedeutet, dass 15.000 Datensätze haben werden, aber es dauert ca. 25sec Zeit für Abfrage. Ich benutze PDO.
Was ist mit spezialisierten Volltext-Suchmaschinen? Sphinx zum Beispiel. –
Bitte formatieren Sie Ihre Anfrage richtig. Es gibt eine lange horizontale Bildlaufleiste. – Lion
Bitte Tabellenstruktur speziell mit Indizes angeben, btw SELECT * ist nie eine gute Idee! – worenga