Utiliser 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.

Utiliser la recherche en texte intégral dans Babelfish

À partir de la version 4.0.0, Babelfish fournit un support limité pour 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 de données contenant beaucoup de texte. Il vous permet d'effectuer des recherches de texte complexes et de récupérer rapidement les résultats pertinents. Le 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 prises en charge par Babelfish Full Text Search

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

  • CONTIENT une clause :

    • Support de base pour la clause CONTAINS.

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

      Actuellement, seule la langue anglaise est prise en charge.

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

  • FULLTEXT INDEXClause :

    • Supporte uniquement CREATE FULLTEXT INDEX ON table_name(column_name [...n]) KEY INDEX index_name la déclaration.

    • Supporte la DROP FULLTEXT INDEX déclaration complète.

    Note

    Pour réindexer l'index du texte intégral, vous devez supprimer l'index du texte intégral et en créer un nouveau 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.

Limitations de la recherche en texte intégral dans Babelfish

  • Actuellement, les options suivantes ne sont pas prises en charge dans Babelfish for CONTAINS Clause.

    • 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 recevrez le message d'erreur suivant lors de leur utilisation :

      boolean operators not supported
    • Les noms d'identification marqués de points ne sont pas pris en charge.

  • Actuellement, les options suivantes ne sont pas prises en charge dans Babelfish for CREATE FULLTEXT INDEX Clause.

    • [TYPE DE COLONNE type_column_name]

    • [LANGUE_LANGUE_TERM]

    • [SÉMANTIQUE_STATISTIQUE]

    • options de groupe de fichiers du catalogue

    • avec options

  • La création d'un catalogue en 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 INDEXne prend pas en charge les noms d'identifiant marqués de points.

  • Babelfish ne prend actuellement pas en charge les caractères spéciaux consécutifs dans les chaînes de recherche. Le message d'erreur suivant s'affichera lors de l'utilisation :

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