Beim Durchsuchen der XML-Dokumentstruktur sucht der XML Extender Element- und Attributwerte, die in allgemeine Datentypen umgesetzt werden; er sucht jedoch nicht nach Text. Sie können den DB2 UDB Text Extender für eine strukturelle Suche oder eine Volltextsuche nach einer für XML aktivierten Spalte verwenden. Der Text Extender unterstützt die XML-Dokumentsuche in DB2 UDB Version 6.1 und höheren Versionen.
Zur Verwendung der Suche mit dem Text Extender müssen Sie den DB2 Text Extender installieren und Ihre Datenbank und Ihre Tabellen wie nachfolgend beschrieben aktivieren. Eine Beschreibung der Vorgehensweise bei der Suche mit dem Text Extender finden Sie in dem Kapitel zum Suchen mit den UDFs des Text Extender im Handbuch DB2 Universal Database Text Extender Verwaltung und Programmierung.
Angenommen, Sie haben eine für XML aktivierte Datenbank, führen Sie die folgenden Schritte aus, um den Text Extender für das Durchsuchen des Inhalts einer für XML aktivierten Spalte zu aktivieren. Als Beispiel dienen eine Datenbank mit dem Namen SALES_DB, die Tabelle mit dem Namen ORDER und die XML-Spalten XVARCHAR und XCLOB:
'connect to SALES_DB'
Geben Sie bei der Eingabeaufforderung db2tx folgendes ein:
'enable database'
'enable text column order xvarchar function db2xml.varchartovarchar handle varcharhandle ccsid 850 language us_english format xml indextype precise indexproperty sections_enabled documentmodel (Order) updateindex update'
'enable text column order xclob function db2xml.clob handle clobhandle ccsid 850 language us_english indextype precise updateindex update'
;list of document models [MODELS] modelname=Order ; an 'Order' document model definition ; left side = section name identifier ; right side = section name tag [Order] Order = /Order Order/Customer/Name = /Order/Customer/Name Order/Customer/Email = /Order/Customer/Email Order/Part/@color = /Order/Part/@color Order/Part/Shipment/ShipMode = /Order/Part/Shipment/ShipMode
Die Suchfunktion des Text Extender funktioniert gut mit der strukturellen Dokumentsuche des XML Extender. Die empfohlene Methode ist das Erstellen einer Abfrage, die nach dem Dokumentelement oder den Attributen sucht und mit dem Text Extender den Elementinhalt oder die Attributwerte sucht.
Beispiel: Die folgenden Anweisungen suchen einen XML-Dokumenttext mit dem Text Extender. Geben Sie im DB2-Befehlsfenster folgendes ein:
'connect to SALES_DB' 'select xvarchar from order where db2tx.contains(varcharhandle, 'model Order section(Order/Customer/Name) "Motors"')=1' 'select xclob from order where db2tx.contains(clobhandle, 'model Order section(Order/Customer/Name) "Motors"')=1'
Die UDF Contains() des Text Extender führt eine Suche durch.
Dieses Beispiel enthält nicht alle Schritte, die zum Durchsuchen von Spaltendaten mit dem Text Extender erforderlich sind. Eine Beschreibung der Vorgehensweise bei der Suche mit dem Text Extender finden Sie in dem Kapitel zum Suchen mit den UDFs des Text Extender im Handbuch DB2 Universal Database Text Extender Verwaltung und Programmierung.