Uso de la búsqueda de texto completo en Babelfish - Amazon Aurora

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 y weighted_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