1.3.3.6.10. Réparer un géo-index, un topo-index ou un index partiel

Cas d'application:

Une réparation est utile si, pour une raison ou une autre, l'index ne se charge pas correctement lors de la recherche, c'est-à-dire si des résultats de recherche manquent ou si le programme se bloque / a été complètement arrêté.

Procédure à suivre:

  1. Réparer l'index par script.

  2. Arrêter PARTapplicationServer.

  3. Copiez l'index réparé à l'endroit correct.

  4. Redémarrez PARTapplicationServer.

  5. Utilisez la fonction Gérer les empreintes digitales [Manage fingerprints] pour vérifier la plausibilité du nombre d'empreintes digitales disponibles.

  6. Testez si la recherche topologique [Topology search], la recherche géométrique (3D) [Geometric search (3D)] ou la recherche partielle [Partial search] fonctionnent avec l'index réparé.

Exemple de script:

option explicit
dim geoUtils = CreateObject("cnstools.geoindexutils")

dim types = CreateObject("cnstools.array")
types.add("geo")
types.add("partial")
types.add("topo")
geoUtils.repairIndexes("cat/stp", "C:\PSOL\consulting-1100SP9__2019-10-31__18.45__r185218
 \data\index\cat\cat_stp", "C:\PSOL\data\stp_repaired_index", types)

Paramètres de geoUtils.repairIndexes :

  1. Chemin du catalogue dans l'indextree

  2. Chemin d'accès à l'index du catalogue

  3. Chemin où l'index réparé sera écrit

  4. "types" est un tableau contenant les types d'index, auxquels peuvent être ajoutés "geo", "topo" et "partial".

[Remarque]Remarque

Les index réparés devraient fonctionner dans les versions antérieures. Mais la réparation d'un index d'une version antérieure à 11 SP9 ne fonctionnera probablement pas.