Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Volltextsuche

 

Hinweise zur Verwendung der Volltextsuche

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.

 Siehe auch

Aus dem Textindex gelöschte Begriffe und Abfragen des Typs CONTAINS
Volltext-Suchergebnisse bewerten