Indizieren Sie eine Tabelle neu, ohne die Ergebnisse der Textsuche zu beeinträchtigen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Erstellen Sie Textsuchindizes neu, ohne die Suchergebnisse zu beeinträchtigen. Sie können weiterhin Textsuchen für eine Tabelle durchführen, während die Indexneuerung stattfindet.

    Vorbereitungen

    Die Tabelle, für die Sie den Index neu erstellen möchten, muss bereits für die Indizierung und Suche konfiguriert sein. Weitere Informationen zu diesem Konfigurationsprozess finden Sie unter Konfigurieren Sie eine Tabelle für die Indizierung und Suche.

    Erforderliche Rolle: Administrator
    Hinweis:
    Wenn glide.script_processor.adminDer Wert der Systemeigenschaft wurde vom Standardwert geändert. Sie benötigen die durch diesen Eigenschaftswert angegebene Rolle. Details zu diesem Eigenschaftswert und seinen Auswirkungen finden Sie unter Restrict access to background script [Updated in Security Center 1.3 and 2.0].

    Warum und wann dieser Vorgang ausgeführt wird

    Diese Neuindizierungsmethode bereinigt nicht den gesamten Textsuchindex, bevor der Neuaufbau erfolgt. Sie erstellt den Index der Textsuchtabelle jeweils für einen Datensatz neu und indiziert nur die Zieltabellenhierarchie neu. Wenn Sie beispielsweise die Tabelle „sc_Cat_item“ auswählen, wird nur die Tabelle „sc_Cat_item“ neu indiziert.

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Skripts – Hintergrundan.
      Hinweis:
      Wenn glide.script_processor.adminDer Wert der Systemeigenschaft ist auf Security_admin festgelegt. Sie müssen auf diese privilegierte Rolle hochstufen, um auf dieses Modul zuzugreifen. Weitere Informationen zum Erhöhen von Berechtigungen finden Sie unter Elevated privilege roles.
    2. In Skript ausführen (JavaScript auf Server ausgeführt) Textfeld: Geben Sie das folgende Hintergrundskript ein. Achten Sie darauf, beide Argumente wie gezeigt in Anführungszeichen zu setzen:
      new GlideTextIndexEvent ( ).indexUpdate('TABLE_NAME', 'EMAIL_ADDRESS');
      Wobei:
      • TABELLENNAME Ist der Name der Tabelle, die Sie erneut indizieren möchten.
        Hinweis:
        Nur die angegebene Tabelle und ihre untergeordneten Tabellen werden neu indiziert.
      • EMAIL_ADDRESS Ist die Adresse, an die eine E-Mail-Benachrichtigung gesendet werden soll, wenn die Neuindizierung der Tabelle abgeschlossen ist. Typ Null Für keine E-Mail-Benachrichtigung.
      Um beispielsweise den Textsuchindex der Tabelle kb_Knowledge neu zu generieren und anzugeben, dass nach Abschluss des Neuerstellens keine E-Mail-Benachrichtigung erforderlich ist, erstellen Sie das folgende Hintergrundskript:
      new GlideTextIndexEvent ( ).indexUpdate('kb_knowledge', 'null');
      Das Skript erstellt ein Ereignis, das der Index-Handler verarbeitet, sodass das Skript nach Abschluss des Neuindizierungsauftrags ohne Blockierung abgeschlossen wird.
    3. Wählen Sie Aus Skript ausführen .

    Ergebnisse

    Das System indiziert die Textsuche für die angegebene Tabelle neu. Bei großen Tabellen, z. B. sys_metadata, kann die Neuindizierung einige Stunden dauern, Sie können jedoch weiterhin Textsuchen in der Tabelle durchführen, während das Skript ausgeführt wird.