Die Volltextsuche kann schnell alle Instanzen eines Begriffs (Worts) in einer Datenbank finden, ohne die Tabellenzeilen durchsuchen zu müssen und ohne wissen zu müssen, in welcher Spalte ein Begriff gespeichert ist. Bei der Volltextsuche werden Textindizes verwendet. Ein Textindex speichert Positionsinformationen für Begriffe in der/den indizierten Spalte(n). Die Verwendung eines Textindexes, um Zeilen zu finden, die einen Begriff enthalten, kann schneller sein als ein Durchsuchen jeder Zeile in einer Tabelle, und zwar aus denselben Gründen, wie es schneller sein kann, einen regulären Index zum Auffinden von Zeilen zu verwenden, die einen gegebenen Wert enthalten. Weitere Hinweise finden Sie unter Textindizes.
Die Volltextsuche verwendet die Suchbedingung CONTAINS. Dies unterscheidet sich von einer Suche mit Prädikaten wie LIKE, REGEXP und SIMILAR TO, weil die Übereinstimmung begriffsbasiert und nicht musterbasiert ist. Weitere Hinweise finden Sie unter CONTAINS-Suchbedingung.
Zeichenfolgenvergleiche in der Volltextsuche verwenden alle üblichen Kollatierungseinstellungen für die Datenbank. Wenn die Datenbank beispielsweise dahingehend konfiguriert ist, die Groß-/Kleinschreibung nicht zu berücksichtigen, wird sie auch von der Volltextsuche nicht berücksichtigt. Weitere Hinweise finden Sie unter Näheres zu Kollatierungen.
Abgesehen von den angeführten Ausnahmen nutzt eine Volltextsuche alle internationalen Funktionen, die von SQL Anywhere unterstützt werden. Weitere Hinweise finden Sie unter Internationale SQL Anywhere-Funktionen.
Hinweise zur Volltextsuche in einer Datenbank, die chinesische, japanische oder koreanische Daten (CJK) enthält, finden Sie
im Whitepaper Performing Full Text Searches on Chinese, Japanese, and Korean Data in SQL Anywhere 11 unter http://www.sybase.com/detail?id=1061814.
Eine Volltextabfrage durchführen
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |