1.3.3.6.10. Geoindex, Topoindex oder Partialindex reparieren

Anwendungsfall:

Eine Reparatur ist sinnvoll, wenn aus irgendeinem Grund der Index bei der Suche nicht korrekt geladen wird, d.h. fehlende Suchergebnisse oder das Programm komplett abstürzt / abgeschossen wurde.

Vorgehensweise:

  1. Reparieren Sie den Index per Skript.

  2. Stoppen Sie den PARTapplicationServer.

  3. Kopieren Sie den reparierten Index an die korrekte Stelle.

  4. Starten Sie den PARTapplicationServer wieder.

  5. Verwenden Sie die Funktion Fingerprints verwalten [Manage fingerprints], um die Anzahl der verfügbaren Fingerprints auf Plausibilität zu überprüfen.

  6. Testen Sie, ob Topologiesuche [Topology search], Geometrische Suche (3D) [Geometric search (3D)] bzw. Partielle Suche [Partial search] mit dem reparierten Index funktionieren.

Beispielskript:

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)

Parameter von geoUtils.repairIndexes:

  1. Katalogpfad im Indextree

  2. Pfad zum Katalogindex

  3. Pfad, wohin der reparierte Index geschrieben wird

  4. "types" ist ein Array mit den Indextypen, wobei "geo", "topo" und "partial" hinzugefügt werden können.

[Hinweis]Hinweis

Reparierte Indexe sollten in früheren Versionen funktionieren. Aber das Reparieren eines Index einer Version vor 11 SP9 wird wahrscheinlich nicht funktionieren.