DB2 Text Extender forma parte de la familia de DB2 Extenders. Permite que los programadores incluyan consultas de SQL para documentos de texto en sus aplicaciones.
Los demás Extenders pueden buscar datos de imágenes, de vídeo y de voz y pueden manejar documentos XML y datos espaciales.
DB2 Text Extender añade la posibilidad de recuperar texto completo en las consultas de SQL utilizando las características disponibles en DB2 que permiten al usuario almacenar documentos de texto no estructurados en bases de datos.
DB2 Text Extender ofrece a los usuarios y programadores de aplicaciones DB2 un método rápido, versátil e inteligente para buscar en estos documentos de texto. La eficacia de DB2 Text Extender reside en la posibilidad de buscar en miles de documentos de texto grandes a gran velocidad y no tan sólo encontrar lo que se ha pedido directamente, si no también variaciones de palabras y sinónimos.
La búsqueda no se restringe únicamente a los documentos de texto almacenados en bases de datos DB2, también se puede buscar en documentos de texto almacenados en archivos.
En el corazón de DB2 Text Extender se encuentra la tecnología de búsqueda lingüística de alto rendimiento de IBM descrita en el Capítulo 15, Proceso lingüístico para los índices lingüístico y exacto. Permite que las aplicaciones accedan y recuperen documentos de texto de diversas maneras. Las aplicaciones pueden:
Puede integrar la búsqueda de texto en las consultas de datos de gestión. Por ejemplo, puede codificar una consulta de SQL de una aplicación para buscar documentos de texto creados por un autor específico, dentro de un rango de fechas y que contengan una palabra o una frase en particular. Mediante la utilización de la interfaz de programación de DB2 Text Extender, también puede permitir que los usuarios de las aplicaciones examinen los documentos.
Mediante la integración de la búsqueda de texto completo en consultas SELECT de DB2, dispone de una poderosa función de recuperación. La siguiente sentencia de SQL muestra un ejemplo:
SELECT * FROM MiTablaTexto WHERE version = '2' AND DB2TX.CONTAINS ( DB2BOOKS_HANDLE, '"autorización" IN SAME PARAGRAPH AS "tabla" AND SYNONYM FORM OF "suprimir"') = 1
DB2TX.CONTAINS es una de las distintas funciones de búsqueda de DB2 Text Extender. DB2BOOKS_HANDLE es el nombre de una columna de descriptores de contexto que hace referencia a la columna DB2BOOKS que contiene los documentos de texto en los que se ha de buscar. El resto de la sentencia es un ejemplo de un argumento de búsqueda que busca la palabra autorización, que aparezca en el mismo párrafo que las palabras tabla, y suprimir o cualquier sinónimo de suprimir.