Fulltext in einer Datenbank hinzufügen, aktivieren
Wofür benötigt man Fulltext?
Um die Suche nach Wörtern bei großen Datenmengen deutlich
zu beschleunigen
Wie funktioniert Fulltext?
Jeder Datensatz in einer Tabelle wird vom SQL Server als
einzelne Worte in einer Wort-Verzeichnis als interne Tabelle gespeichert.
Dadurch kann man direkt nach einem Wort oder einem
ähnlichen Wort rasend schnell suchen und alle Ergebnisse werden angezeigt, wo
das Wort vorkommt.
Warum ist die Suche über Fulltext Index wesentlich
schneller?
Weil dann nicht jeder einzelne Datensatz mit *Wildcards*
Suche untersucht und geprüft werden muss, sondern direkt aus dem Verzeichnis
alle relevanten Datensätze zurückgegeben werden.
Wie fügt man einen Fulltext Verweis zu einer Datenbank hinzu?
Am geht im SQL Server Management Studio auf eine Tabelle
Tabelle->Full-Text Index->Define Full-Text Index
Dialog:
Full-Text Indexing Wizard
Hier wählt man das Index-Feld dieser Tabelle aus. Das
ist meistens das ID-Feld der Tabelle.
Only
valid indexes are available.
Dialog
2 Full-Text Indexing Wizard
Select Table Columns
Hier die Tabellen mit Text Feldern auswählen, welche
relevanten Text enthalten, der gesucht und gefunden werden soll
Dialog3:
Full-Text Indexing Wizard
Select Change Tracking
Track changes
auf Automatically wählen
Das bedeuted, dass der SQL Server selbstständig im
Hintegrund den Index auffüllt und prüft welche Datensätze schon erfasst wurden
und geändert wurden.
When
you define automatic or manual change tracking, a full population of the index
occurs. To avoid a population at the end of this wizard, select the Do Not
Track Changes option, and clear the Start Full Population When Index Is Created
checkbox.
Dialog
5 Full-Text Indexing Wizard
Select
Catalog, Index Filegroup and Stoplist
Hier einen Namen für den Full-Text Katalog geben.
Beispiel Fulltext_Contents_meinerDB
Danach wird der Full-Text Katalog als Datei erstellt
Anschliessend füllt der SQL Server laufend die Tabellen im
Hintergrund als Dienst auf