Kapitel 7: MySQL-Sprachreferenz 477
• Die Stopword-Liste wird in myisam/ft_static.c definiert.
¨
Andern Sie sie nach Ihrem
Geschmack, kompilieren Sie MySQL neu und bauen Sie Ihre FULLTEXT-Indexe neu auf.
• Die 50%-Schwelle wird durch das spezielle, ausgew¨ahlte Gewichtungsschema festgelegt.
Um dieses abzuschalten, ¨andern Sie folgende Zeile in myisam/ftdefs.h:
#define GWS_IN_USE GWS_PROB
zu
#define GWS_IN_USE GWS_FREQ
und kompilieren Sie MySQL neu. In diesem Fall brauchen Sie die Indexe nicht neu
aufzubauen.
7.8.3 Neue Features der Volltextsuche in MySQL 4.0
Dieser Abschnitt enth¨alt eine Auflistung der Volltext-Features, die bereits im MySQL-4.0-
Baum implementiert sind. Er erl¨autert den More Funktionen f¨ur Volltextsuche-Eintrag in
Abschnitt 2.8 [TODO], Seite 48.
• REPAIR TABLE mit FULLTEXT-Indexen, ALTER TABLE mit FULLTEXT-Indexen und
OPTIMIZE TABLE mit FULLTEXT-Indexen l¨auft jetzt bis zu 100 mal schneller.
• MATCH ... AGAINST wird folgende Boolesch Operatoren unterst¨utzen:
• +wort bedeutet, dass das Wort in jeder zur¨uckgegebenen Zeile enthalten sein muss.
• -wort bedeutet, dass das Wort in jeder zur¨uckgegebenen Zeile nicht enthalten sein
darf.
• < und > k¨onnen benutzt werden, um die Wortgewichtung in der Anfrage herab-
und heraufzusetzen.
• ~ kann benutzt werden, um einem ’Rausch-Wort’ ein negatives Gewicht
zuzuweisen.
• * ist ein Trunkierungsoperator.
Die Boole’sche Suche benutzt eine vereinfachte Art, die Relevanz zu berechnen, die
keine 50%-Schwelle hat.
• Suchen sind jetzt wegen optimierter Suchalgorithmen bis zu 2 mal schneller.
• Das Dienstprogramm ft_dump wurde f¨ur Low-Level-FULLTEXT-Index-Operationen
hinzugef¨ugt (Anfragen / Dumps / Statistiken).
7.8.4 Volltextsuche TODO-Liste
• Alle Operationen mit FULLTEXT-Index schneller machen.
• Unterst¨utzung f¨ur Klammern () in Boole’scher Volltextsuche.
• Phrasensuche, N¨aherungsoperatoren
• Boole’sche Suche funktioniert ohne FULLTEXT-Index (ja, sehr langsam).
• Unterst¨utzung f¨ur "immer indizierte W¨orter". Das k¨onnten beliebige Zeichenketten
sein, die der Benutzer wie W¨orter behandeln will. Beispiele sind "C++", "AS/400",
"TCP/IP" usw.
• Unterst¨utzung f¨ur Volltextsuche in MERGE-Tabellen.
Comentarios a estos manuales