TurboSQL Guide

CREATE FULLTEXTINDEX Statement

Previous  Top  Next

Erstelle einen neuen Volltext-Index für eine bestehende Tabelle.

Syntax

CREATE FULLTEXTINDEX index_reference ON table_reference (column_reference [, column_reference ...])
DICTIONARY table_reference [CREATE] [UPDATE]
[SEPARATORS '<separating chars>']

Beschreibung

Ein Volltext-Index ermöglicht eine Suche mit Volltext-Suchbedingungen wie dem CONTAINS Prädikat. Die Spaltenreferenzen sind eine Liste der Tabellenspalten aller Datentypen mit Ausnahme von Blobs, einschließlich Memos und WideMemos. Volltext-Index benötigen eine zusätzliche Datenbank-Tabelle, die eine Liste der indizierten Wörter enthält, das Wörterbuch.

Die Wörterbuch-Tabelle kann mit diesem Statement oder explizit erstellt werden. Falls CREATE nicht verwendet wird, erwartet das Statement eine Wörterbuch-Tabelle, mit den folgenden Eigenschaften:

Die erste Spalte ist vom Typ VARCHAR oder VARWCHAR beliebiger Länge. Diese Spalte nimmt die möglichen Suchbegriffe auf. Falls ein Wort länger ist als es diese Spalte erlaubt, wird es abgeschnitten.
Die zweite Spalte ist vom Typ BYTE. Es nimmt die globale Relevanz des Wortes auf.
Weitere Spalten können entsprechend den Notwendigkeiten der Anwendung folgen.
Es muss eine Spalte vom Typ AUTOINC geben, um die Wörter zu identifizieren. Die Anzeigeinformation dieser AUTOINC Spalte muss die erste Spalte der Tabelle sein.

Falls die CREATE Klausel angegeben wird, erstelle das Statement eine neue Wörterbuch-Tabelle mit einer ersten Spalte vom Typ VARCHAR(20).

Falls UPDATE verwendet wird, werden Worte, die in der Wörterbuch-Tabelle nicht gefunden werden ergänzt. Falls UPDATE nicht angegeben ist, werden nur Wörter der Wörterbuch-Tabelle indiziert und können bei Suchen gefunden werden.

Mit der SEPARATORS Klausel kann definiert werden, wie der Index den Text in einzelne Wörter zerlegt. Beispielsweise ist es manchmal wünschenswert Bindestriche als Teil des Wortes zu betrachten und ein anderes mal als Trennzeichen. Die in <separating chars> definierten Zeichen ersetzen die vorgegebenen Separatoren. Daher müssen alle erwünschten Separatoren angegeben werden, auch die selbstverständlichen wie Leerzeichen, Komma usw.

Hinweis

Die Technologie der Volltext-Suche für Tabellen bis Tabellen-Level 3 unterscheidet sich von der ab -Level 4. Erst ab Tabellen-Level 4 wird automatische Wartung und Berechnung der Relevanz unterstützt.