DB2 Text Extender 是 DB2 Extenders 系列的一員。它可讓程式設計師將 SQL 查詢併入成他們應用程式中的文字文件。
其它的 Extenders 可搜尋影像、視訊及聲音資料,並且可處理 XML 文件和空間資料。
DB2 Text Extender 利用 DB2 UDB 中可用的特性,新增 SQL 查詢的全文擷取,讓您將未結構化文字文件儲存到資料庫中。
DB2 Text Extender 提供 DB2 UDB 使用者及應用程式設計師一個快速、多面, 且聰明的方法來搜尋此類文字文件。DB2 Text Extender 的強大功用在於能高速搜尋數千個大型文字文件, 且它所能找到的不只是您直接詢問的,同時還包括字詞變化及同義字。
您不只可搜尋 DB2 UDB 資料庫中所儲存的文字文件, 還可以搜尋檔案中所儲存的文字文件。
DB2 Text Extender 的精髓就是語言和精確索引的語言處理中所描述的 IBM 高效能語言搜尋技術。 它可讓您的應用程式使用各種不同的方法來存取與擷取文字文件。您的應用程式可以:
您可以將您的文字搜尋與業務資料查詢整合。例如, 您可將 SQL 查詢編寫到應用程式中,以搜尋特定作者所建立、 在某日期範圍內,以及含有特殊字詞或詞組的文字文件。使用 DB2 Text Extender 程式設計介面, 您也可讓您的應用程式使用者瀏覽文件。
藉由將全文搜尋整合到 DB2 UDB 的 SELECT 查詢中,您就能擁有強大的擷取功能。 下列 SQL 陳述式即為範例:
SELECT * FROM MyTextTable WHERE version = '2' AND DB2TX.CONTAINS ( DB2BOOKS_HANDLE, '"authorization" IN SAME PARAGRAPH AS "table" AND SYNONYM FORM OF "delete"') = 1
DB2TX.CONTAINS 是數種 DB2 Text Extender 搜尋函數之一。DB2BOOKS_HANDLE 是 參照包含所要搜尋的文字文件的 DB2BOOKS 直欄的 handle 直欄名稱。陳述式的其它部份是用來尋找 authorization 的搜尋引數範例,它發生在與 table 及 delete,或任何 delete 同義字相同的段落中。