Generieren Sie das Textverzeichnis für einen einzelnen Datensatz erneut

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Aktualisieren Sie den Textsuchindex für einen einzelnen Datensatz. Verwenden Sie diesen Ansatz, um schnell zu überprüfen, ob die Textindizierung die Ursache für ein Suchproblem ist, ohne den vollständigen Textindex für eine gesamte Tabelle neu zu erstellen.

    Vorbereitungen

    Identifizieren Sie Folgendes:
    • Ein Suchbegriff, der nicht die erwarteten Ergebnisse zurückgibt
    • Ein Datensatz, der den identifizierten Suchbegriff enthält und bei der Suche nach dem Begriff nicht zurückgegeben wird
    • Die Tabelle, die den identifizierten Datensatz enthält

    Für die identifizierte Tabelle muss bereits die Textindizierung aktiviert sein.

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Diese Neuindizierungsmethode erstellt den Textsuchindex für einen einzelnen Datensatz neu. Es dauert weniger Zeit, als das Textverzeichnis für alle Datensätze in einer Tabelle neu zu erstellen.

    Sie können diese Methode verwenden, um schnell zu bestimmen, ob die Textindizierung die Ursache für ein Suchproblem ist. Dadurch wird die Verzögerung vermieden, die mit der Neuerstellung des Textsuchindex der gesamten Tabelle verbunden ist.

    Prozedur

    1. Kopieren Sie die sys_id für den identifizierten Datensatz, indem Sie im Kontextmenü sys_id kopieren auswählen.
    2. Navigieren zu Alle > Systemdefinition > Skripts – Hintergrund.
    3. Geben Sie im Feld Skript ausführen (JavaScript wird auf dem Server ausgeführt) das folgende Skript ein. Ersetzen Sie <table> durch den Namen der Tabelle, die den identifizierten Datensatz und enthält<sys_id> mit der sys_id des Datensatzes, die Sie in Schritt 1 kopiert haben:
      var gr = new GlideRecord('<table>');
      gr.get('<sys_id>');
      gs.eventQueue("text_index", gr, '[<table>]','update','text_index');
    4. Wählen Sie Skript ausführen aus.
      Das Skript erstellt ein text_index-Aktualisierungsereignis für die angegebene Tabelle in der text_index-Warteschlange.
    5. Navigieren zu Alle > Systemrichtlinie > Ereignisse > Ereignisprotokoll und warten, bis sich der Status des neuen text_index-Aktualisierungsereignisses in „ Verarbeitet“ ändert.
      Um das neue Event zu finden, können Sie einen Filter [Name][enthält][text_index] anwenden und die Event-Listenansicht nach Erstellungsdatum/ -uhrzeit in absteigender Reihenfolge (z bis a) sortieren.

    Ergebnisse

    Das System aktualisiert das Textverzeichnis für den angegebenen Datensatz in der angegebenen Tabelle.

    Nächste Maßnahme

    Wiederholen Sie Ihre Beispielsuche. Wenn diese Suche den identifizierten Datensatz zurückgibt, sollten Sie den Textindex für die gesamte Tabelle aktualisieren, die diesen Datensatz enthält. Details finden Sie unter Textverzeichnis für eine Tabelle neu generieren.