Ajouter un index en texte intégral (Gestion des données)

Synthèse

Ajoute un index en texte intégral aux champs de texte spécifiés pour prendre en charge la recherche dans une colonne unique ou dans plusieurs colonnes.

En savoir plus sur l’utilisation d’index en texte intégral dans la géodatabase

Utilisation

  • La table ou la classe d’entités en entrée doit être stockée dans une base de données ou une géodatabase SQLite ou mobile. Les géodatabases fichier ne sont pas prises en charge. Les index en texte intégral sont pris en charge sur les plateformes de base de données suivantes :

    • Db2
    • PostgreSQL
    • SAP HANA
    • SQL Server
    • Oracle

  • Cet outil ne prend pas en charge les vues ou tables qui sont inscrites comme vues ou tables avec versionnement classique.

  • Pour les tables stockées dans des géodatabases SQL Server, SQLite ou mobiles, le nom de l’index en texte intégral est généré et géré par ArcGIS.

  • Pour les tables stockées dans Oracle, considérez les éléments suivants :

    • Il peut être nécessaire d’exécuter l’outil Migrer le champ de texte avant cet outil pour convertir le type de champ de texte en type de chaîne non Unicode compatible avant d’ajouter un index en texte intégral.
    • ArcGIS crée un index en texte intégral avec la synchronisation automatique désactivée. Pour que l’index en texte intégral sélectionne les dernières mises à jour, synchronisez ou recréez l’index en texte intégral dans la base de données. Consultez la documentation Oracle pour obtenir des instructions sur l’exécution de ces opérations.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Table contenant les champs à indexer.

Table View
Champs à indexer

Champs de texte à indexer.

Certaines bases de données prennent un seul champ en charge pour la création de l’index en texte intégral. La prise en charge de la création d’un index en texte intégral avec plusieurs champs dépend de la base de données.

Field
Nom de l’index en texte intégral
(Facultatif)

Nom de l’index qui sera créé.

Pour les géodatabases SQL Server, SQLite et mobiles, ce paramètre est ignoré.

String
Nom du catalogue en texte intégral
(Facultatif)

Nom du catalogue en texte intégral existant. Ce paramètre s’applique uniquement pour SQL Server.

Lorsqu’un catalogue en texte intégral par défaut est défini pour la base de données SQL Server, l’outil utilise le catalogue par défaut et ce paramètre est facultatif. Si aucun catalogue en texte intégral par défaut n’est défini pour la base de données SQL Server, indiquez le nom du catalogue en texte intégral existant.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Table mise à jour

Table mise à jour avec l’ajout d’un index en texte intégral.

Table View

arcpy.management.AddFullTextIndex(in_table, fields, {index_name}, {catalog_name})
NomExplicationType de données
in_table

Table contenant les champs à indexer.

Table View
fields
[fields,...]

Champs de texte à indexer.

Certaines bases de données prennent un seul champ en charge pour la création de l’index en texte intégral. La prise en charge de la création d’un index en texte intégral avec plusieurs champs dépend de la base de données.

Field
index_name
(Facultatif)

Nom de l’index qui sera créé.

Pour les géodatabases SQL Server, SQLite et mobiles, ce paramètre est ignoré.

String
catalog_name
(Facultatif)

Nom du catalogue en texte intégral existant. Ce paramètre s’applique uniquement pour SQL Server.

Lorsqu’un catalogue en texte intégral par défaut est défini pour la base de données SQL Server, l’outil utilise le catalogue par défaut et ce paramètre est facultatif. Si aucun catalogue en texte intégral par défaut n’est défini pour la base de données SQL Server, indiquez le nom du catalogue en texte intégral existant.

String

Sortie obtenue

NomExplicationType de données
out_table

Table mise à jour avec l’ajout d’un index en texte intégral.

Table View

Exemple de code

Exemple 1 d’utilisation de la fonction AddFullTextIndex (fenêtre Python)

Le code ci-après illustre la création d’un index en texte intégral pour plusieurs champs dans une table stockée dans une géodatabase SQL Server.

import arcpy
arcpy.management.AddFullTextIndex("C:/MyProject/mySQLConn.sde/user1.lakes", ["NAME", "geoID"], "", "catalog_name")
Exemple 2 d’utilisation de la fonction AddFullTextIndex (fenêtre Python)

Le code ci-après illustre la création d’un index en texte intégral pour un seul champ dans une table stockée dans une géodatabase PostgreSQL.

import arcpy
arcpy.management.AddFullTextIndex("C:/MyProject/myPGConn.sde/mygdb.user1.lakes", "geoID", "myfulltextindex")

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes