Utilisation de la recherche en texte intégral dans Babelfish - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de la recherche en texte intégral dans Babelfish

À partir de la version 4.0.0, Babelfish assure une prise en charge limitée de la recherche en texte intégral (FTS). FTS est une fonctionnalité puissante des bases de données relationnelles qui permet une recherche et une indexation efficaces des données contenant beaucoup de texte. Elle vous permet d’effectuer des recherches de texte complexes et d’extraire rapidement des résultats pertinents. FTS est particulièrement utile pour les applications qui traitent de gros volumes de données textuelles, telles que les systèmes de gestion de contenu, les plateformes de commerce électronique et les archives de documents.

Comprendre les fonctionnalités de recherche en texte intégral prises en charge par Babelfish

Babelfish prend en charge les fonctionnalités de recherche en texte intégral suivantes :

  • Clause CONTAINS :

    • Prise en charge de base de la clause CONTAINS.

      CONTAINS ( { column_name } , '<contains_search_condition>' )
      Note

      À l’heure actuelle, seule l’anglais est pris en charge.

    • Gestion et traduction complètes des chaînes de recherche simple_term.

  • Clause FULLTEXT INDEX :

    • Prend uniquement en charge l’instruction CREATE FULLTEXT INDEX ON table_name(column_name [...n]) KEY INDEX index_name.

    • Prend en charge l’instruction DROP FULLTEXT INDEX complète.

    Note

    Pour réindexer l’index du texte intégral, vous devez le supprimer et en créer un autre sur la même colonne.

  • Caractères spéciaux dans les conditions de recherche :

    • Babelfish garantit que les occurrences uniques de caractères spéciaux dans les chaînes de recherche sont gérées efficacement.

      Note

      Bien que Babelfish identifie désormais les caractères spéciaux dans la chaîne de recherche, il est essentiel de reconnaître que les résultats obtenus peuvent varier par rapport à ceux obtenus avec T-SQL.

  • Alias de table dans column_name :

    • Grâce à la prise en charge des alias de table, les utilisateurs peuvent créer des requêtes SQL plus concises et lisibles pour la recherche en texte intégral.

Limites de la recherche en texte intégral Babelfish

  • Actuellement, les options suivantes ne sont pas prises en charge dans Babelfish pour la clause CONTAINS.

    • Les caractères spéciaux et les langues autres que l’anglais ne sont pas pris en charge. Vous recevrez le message d’erreur générique pour les caractères et les langues non pris en charge

      Full-text search conditions with special characters or languages other than English are not currently supported in Babelfish
    • Plusieurs colonnes comme column_list

    • Attribut PROPERTY

    • prefix_term, generation_term, generic_proximity_term, custom_proximity_term et weighted_term

    • Les opérateurs booléens ne sont pas pris en charge et vous recevez le message d’erreur suivant lorsqu’ils sont utilisés :

      boolean operators not supported
    • Les noms d’identifiants comprenant des points ne sont pas pris en charge.

  • Actuellement, les options suivantes ne sont pas prises en charge dans Babelfish pour la clause CREATE FULLTEXT INDEX.

    • [ TYPE COLUMN type_column_name ]

    • [ LANGUAGE language_term ]

    • [ STATISTICAL_SEMANTICS ]

    • options de groupe de fichiers de catalogue

    • avec options

  • La création d’un catalogue de texte intégral n’est pas prise en charge. La création d’un index de texte intégral ne nécessite pas de catalogue de texte intégral.

  • CREATE FULLTEXT INDEX ne prend pas en charge les noms d’identifiant contenant des points.

  • Babelfish ne prend actuellement pas en charge les caractères spéciaux consécutifs dans les chaînes de recherche. Vous recevrez le message d’erreur suivant lorsque vous en utilisez :

    Consecutive special characters in the full-text search condition are not currently supported in Babelfish