Bei der Entscheidung, Volltextindizes statt regulärer Indizes zu verwenden, müssen Sie einige Dinge berücksichtigen:
Sie können in einer CONTAINS-Klausel oder einer CONTAINS-Suchbedingung keine Aliase verwenden.
Bei der Verwendung doppelter Korrelationsnamen in einer Abfrage wird eine CONTAINS-Klausel (FROM CONTAINS()) nur bei der ersten Instanz des Korrelationsnamens unterstützt. Zum Beispiel gibt die folgende Syntax einen Fehler zurück, weil das zweite CONTAINS-Prädikat A involviert:
SELECT * FROM CONTAINS(A CONTAINS-Abfragezeichenfolge) JOIN B ON A.x = B.x, CONTAINS(A CONTAINS-Abfragezeichenfolge) JOIN C ON A.y = C.y; |
Bei Verwendung externer Begriffsegmentierer und Vorfilterbibliotheken gibt es mehrere zusätzliche Dinge, die berücksichtigt werden müssen:
Abfragen und aktualisieren Die externe Bibliothek muss für alle Vorgänge, die eine Aktualisierung oder Abfrage erfordern oder die den unter Verwendung der Bibliotheken erstellten Textindizes ändern, verfügbar bleiben.
Entladen und neu laden Die externe Bibliothek muss während des Entladens und Neuladens von mit dem Volltextindex verknüpften Daten verfügbar sein.
Datenbankwiederherstellung Die externe Bibliothek muss für die Wiederherstellung der Datenbank verfügbar sein. Dies liegt daran, dass die Datenbank nicht wiederhergestellt werden kann, wenn im Transaktionslog Vorgänge vorhanden sind, an denen seit dem letzten Checkpoint die externe Bibliothek beteiligt war.
Aus dem Textindex gelöschte Begriffe und Abfragen des Typs CONTAINS
Volltext-Suchergebnisse bewerten
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |