Uso de la búsqueda de texto completo en Babelfish
A partir de la versión 4.0.0, Babelfish ofrece un soporte limitado para la búsqueda de texto completo (FTS). La FTS es una potente característica de las bases de datos relacionales que permite buscar e indexar datos con mucho texto de forma eficiente. Le permite realizar búsquedas de texto complejas y recuperar rápidamente los resultados relevantes. La FTS es particularmente valiosa para aplicaciones que gestionan grandes volúmenes de datos de texto, como los sistemas de gestión de contenido, las plataformas de comercio electrónico y los archivos de documentos.
Descripción de las características admitidas con la búsqueda de texto completo en Babelfish
Babelfish admite las siguientes funciones de búsqueda de texto completo:
-
Cláusula CONTAINS:
Compatibilidad básica para la cláusula CONTAINS.
CONTAINS ( { column_name } , '<contains_search_condition>' )
nota
En la actualidad, solo se admite el idioma inglés.
-
Gestión y traducción integrales de las cadenas de búsqueda
simple_term
.
-
Cláusula
FULLTEXT INDEX
:Solo admite la instrucción
CREATE FULLTEXT INDEX ON table_name(column_name [...n]) KEY INDEX index_name
.-
Admite la instrucción
DROP FULLTEXT INDEX
completa.
nota
Para volver a indexar el índice de texto completo, debe eliminarlo y crear uno nuevo en la misma columna.
-
Caracteres especiales en la condición de búsqueda:
Babelfish garantiza que las apariciones únicas de caracteres especiales en las cadenas de búsqueda se gestionen de forma eficaz.
nota
Si bien Babelfish ahora identifica los caracteres especiales en las cadenas de búsqueda, es fundamental reconocer que los resultados obtenidos pueden variar en comparación con los obtenidos con T-SQL.
-
Alias de tabla en column_name:
Gracias a la compatibilidad con los alias de tablas, los usuarios pueden crear consultas SQL más concisas y legibles para la búsqueda de texto completo.
Limitaciones en la búsqueda de texto completo en Babelfish
Actualmente, Babelfish no admite las siguientes opciones para la cláusula
CONTAINS
.No se admiten caracteres especiales ni idiomas distintos del inglés. Recibirá un mensaje de error genérico para los caracteres e idiomas no compatibles
Full-text search conditions with special characters or languages other than English are not currently supported in Babelfish
Varias columnas como
column_list
Atributo PROPERTY
prefix_term
,generation_term
,generic_proximity_term
,custom_proximity_term
yweighted_term
No se admiten operadores booleanos y recibirá el siguiente mensaje de error cuando los utilice:
boolean operators not supported
No se admiten nombres de identificadores con puntos.
Actualmente, Babelfish no admite las siguientes opciones para la cláusula
CREATE FULLTEXT INDEX
.[ TYPE COLUMN type_column_name ]
[ LANGUAGE language_term ]
[ STATISTICAL_SEMANTICS ]
opciones de grupos de archivos de catálogo
con opciones
No se admite la creación de un catálogo de texto completo. La creación de un índice de texto completo no requiere un catálogo de texto completo.
CREATE FULLTEXT INDEX
no admite nombres de identificadores con puntos.Babelfish no admite actualmente caracteres especiales consecutivos en las cadenas de búsqueda. Si se utilizan, recibirá el siguiente mensaje de error:
Consecutive special characters in the full-text search condition are not currently supported in Babelfish