Ich versuche, eine kleine Suche nach meiner Website zu erstellen. Ich habe versucht, die Volltextindex-Suche zu verwenden, aber ich konnte es nie zum Laufen bringen. Hier ist, was ich mir ausgedacht habe:
%Vor%Im Grunde durchsucht es alle Titel, Body-Text und Tags aller Einträge in der Datenbank. Das funktioniert anständig, aber ich frage mich, wie effizient es wäre? Dies wäre nur für einen kleinen Blog auch. Wie auch immer, ich frage mich nur, ob das effizienter gemacht werden könnte.
MySQL Die Volltextsuche funktioniert - ich würde es untersuchen und debuggen, anstatt dies zu versuchen. Das Ausführen von 3 separaten MySQL-Abfragen wird nicht annähernd so effizient sein.
Wenn Sie versuchen möchten, das so effizient zu gestalten, können Sie die LIKE '%pattern%'
-Anweisungen in einer Abfrage mit MATCH
zwischen ihnen trennen.
Ich versuche, eine kleine Suche nach meiner Website zu erstellen. Ich habe versucht, die Volltextindex-Suche zu verwenden, aber ich konnte es nie zum Laufen bringen. Hier ist, was ich mir ausgedacht habe:
%Vor%Im Grunde durchsucht es alle Titel, Body-Text und Tags aller Einträge in der Datenbank. Das funktioniert anständig, aber ich frage mich, wie effizient es wäre? Dies wäre nur für einen kleinen Blog auch. Wie auch immer, ich frage mich nur, ob das effizienter gemacht werden könnte.
Die Verwendung von %code% ist NICHT Volltext.
Sie müssen %code% verwenden, um auf eine Volltextsuche zuzugreifen.
Die Verwendung von LIKE
ist NICHT Volltext.
Sie müssen ... WHERE MATCH(column) AGAINST('the query')
verwenden, um auf eine Volltextsuche zuzugreifen.
MySQL Die Volltextsuche funktioniert - ich würde es untersuchen und debuggen, anstatt dies zu versuchen. Das Ausführen von 3 separaten MySQL-Abfragen wird nicht annähernd so effizient sein.
Wenn Sie versuchen möchten, das so effizient zu gestalten, können Sie die LIKE
-Anweisungen in einer Abfrage mit OR
zwischen ihnen trennen.
Tags und Links php mysql search performance