Die Volltextsuche wird nur für
MyISAM
-Tabellen unterstützt.
Sie kann mit den meisten Multibytezeichensätzen benutzt
werden. Eine Ausnahme ist Unicode: Der Zeichensatz
utf8
kann verwendet werden, nicht aber
der Zeichensatz ucs2
.
Ideografische Sprachen wie das Chinesische und das
Japanische kennen keine Worttrennzeichen. Aus diesem Grund
kann der FULLTEXT
-Parser bei diesen und
anderen Sprachen nicht bestimmen, wo
ein Wort anfängt oder endet. Die entsprechenden
Auswirkungen und einige Workarounds für das Problem sind in
Abschnitt 12.7, „MySQL-Volltextsuche“ beschrieben.
Zwar wird die Verwendung mehrerer Zeichensätze innerhalb
einer Tabelle unterstützt, aber alle Spalten in einem
FULLTEXT
-Index müssen denselben
Zeichensatz und dieselbe Sortierung haben.
Die MATCH()
-Spaltenliste muss exakt mit
der Spaltenliste in einer
FULLTEXT
-Indexdefinition der Tabelle
übereinstimmen, sofern für MATCH()
nicht der Modus IN BOOLEAN MODE
aktiviert
ist. Die boolesche Suche kann auch in nichtindizierten
Spalten erfolgen, ist dann allerdings recht langsam.
Das Argument AGAINST()
muss eine
String-Konstante sein.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.