Indizieren Sie eine Tabelle neu, ohne die Textsuchergebnisse zu beeinträchtigen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Erstellen Sie Textsuchindizes neu, ohne die Suchergebnisse zu beeinträchtigen. Sie können weiterhin Textsuchen in einer Tabelle ausführen, während der Index neu generiert wird.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Diese Neuindizierungsmethode löscht nicht den gesamten Textsuchindex, bevor die Neuerstellung erfolgt. Sie erstellt den Textsuchtabellenindex 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 – Hintergrund.
    2. Geben Sie im Feld Skripttext ausführen das folgende Hintergrundskript ein, und achten Sie darauf, beide Argumente wie gezeigt in Anführungszeichen zu setzen:
      new GlideTextIndexEvent ( ).indexUpdate('tableName', 'emailAddress');
      Wobei:
      • „tableName“ ist der Name der Tabelle, die Sie neu indizieren möchten.
        Hinweis:
        Nur die angegebene Tabelle und ihre untergeordneten Tabellen werden neu indiziert.
      • emailAddress ist die Adresse, an die eine E-Mail-Benachrichtigung gesendet werden soll, wenn die Neuindizierung der Tabelle abgeschlossen ist. Geben Sie NULL für keine E-Mail-Benachrichtigung ein.
      Um beispielsweise den Textsuchindex der Tabelle „kb_knowledge“ neu zu generieren und anzugeben, dass nach Abschluss der Neuerstellung keine E-Mail-Benachrichtigung erforderlich ist, erstellen Sie das folgende Hintergrundskript:
      new GlideTextIndexEvent ( ).indexUpdate('kb_knowledge', 'null');

      Das Skript erstellt ein Ereignis, das vom Index-Handler verarbeitet wird, sodass das Skript fast sofort abgeschlossen wird.

    3. Klicken Sie auf die Schaltfläche Skript ausführen.

    Ergebnisse

    Das System indiziert die Textsuche für die angegebene Tabelle neu. Bei großen Tabellen wie 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.