Inhalte aus dem Index löschen

Mithilfe des Befehls "SearchService.deleteFeatureIndex" können Sie Inhalt für eine bestimmte Anwendung aus dem Suchindex in einer Umgebung mit einem einzelnen Knoten löschen.

Vorbereitende Schritte

Um Verwaltungsbefehle auszuführen, müssen Sie den wsadmin-Client von IBM® WebSphere Application Server verwenden. Weitere Informationen finden Sie im Abschnitt wsadmin-Client starten.
Anmerkung: Verwenden Sie den Befehl "SearchService.deleteFeatureIndex" in einer Umgebung mit mehreren Knoten nur, wenn Sie den Index für eine Anwendung löschen möchten, die deinstalliert wurde. Nach Ausführen des Befehls kann der Inhalt der gelöschten Komponente nicht erneut indexiert werden. Wenn Sie Inhalt für eine bestimmte Anwendung aus dem Index löschen möchten, verwenden Sie den Befehl "SearchService.startBackgroundIndex", um stattdessen einen neuen Index für alle Anwendungen erneut zu erstellen. Weitere Informationen zu diesem Befehl finden Sie unter Hintergrundindex erstellen.

Informationen zu diesem Vorgang

Wenn ein Problem mit dem indexierten Inhalt aus einer der IBM Connections-Anwendungen auftritt, müssen Sie nicht den gesamten Index löschen und erneut erstellen, sondern können mithilfe des Befehls "SearchService.deleteFeatureIndex" alle Dokumente für eine bestimmte Anwendung aus dem Index löschen. Der Befehl löscht den Inhalt aus der Datenbank, die mit allen Servern im Cluster geteilt wurde. Er löscht auch den Inhalt aus den Indizes.

Wenn Sie den Befehl "SearchService.deleteFeatureIndex" ausführen, entfernt der Befehl indexierten Inhalt für die angegebene Anwendung aus dem Knoten in Ihrer Implementierung. Indexierungstasks werden automatisch beim Start dieses Prozesses inaktiviert und erneut aktiviert, wenn der Prozess abgeschlossen ist. Hierbei ist es nicht von Bedeutung, ob die Tasks zu Beginn inaktiviert waren.

Anmerkung: Wenn Sie eine Anwendung aus dem Suchindex entfernen, müssen Sie die Indizes für den Service für soziale Analysen erneut erstellen. Die Indizes für soziale Analysen werden standardmäßig jede Nacht vollständig erneut erstellt. Um den Index einer Anwendung jedoch sofort vollständig zu entfernen, müssen Sie den Befehl "SearchService.sandIndexNow" für jeden Index für soziale Analysen verwenden. Weitere Informationen zu diesem Befehl finden Sie unter Einmalige geplante Tasks für soziale Analysen ausführen.

Vorgehensweise

Gehen Sie wie folgt vor, um Inhalte für eine bestimmte Anwendung aus dem Index zu löschen.

  1. Starten Sie den wsadmin-Client aus einem der folgenden Verzeichnisse in dem System, in dem Sie den Deployment Manager installiert haben:

    Linux: app_server_root\profiles\dm_profile_root\bin

    Windows: app_server_root/profiles/dm_profile_root/bin

    Dabei steht app_server_root für das WebSphere Application Server-Installationsverzeichnis und dm_profile_root für das Deployment Manager-Profilverzeichnis; in der Regel handelt es sich dabei um "dmgr01".

    Sie müssen den Client von diesem Verzeichnis aus starten. Andernfalls werden die von Ihnen eingegebenen Befehle nicht ordnungsgemäß ausgeführt.

  2. Geben Sie nach der Initialisierung der wsadmin-Befehlsumgebung den folgenden Befehl ein, um die Suchumgebung zu initialisieren und den Such-Script-Interpreter zu starten:
    execfile("searchAdmin.py")
    Wenn Sie zur Angabe eines Services aufgefordert werden, zu dem eine Verbindung hergestellt werden soll, geben Sie "1" ein, um den ersten Knoten in der Liste auszuwählen. Die meisten Befehle können auf jedem beliebigen Knoten ausgeführt werden. Wenn der Befehl Informationen über einen lokalen Dateipfad in eine Datei schreibt oder aus einer Datei liest, müssen Sie den Knoten auswählen, auf dem die Datei gespeichert ist.
    Bei erfolgreichem Ausführen des Befehls wird die folgende Nachricht angezeigt:
    Search Administration initialized
  3. Verwenden Sie den folgenden Befehl, um Inhalte aus einer bestimmten Anwendung aus dem Suchindex zu entfernen und zu löschen.
    SearchService.deleteFeatureIndex(String applicationName)
    Entfernt und löscht die Inhalte für die angegebene Anwendung aus dem Suchindex.
    Wichtig: Verwenden Sie diesen Befehl nur, wenn Sie eine Anwendung von IBM Connections deinstallieren. Nach Ausführen des Befehls kann der Inhalt der gelöschten Anwendung nicht erneut indexiert werden.
    Für diesen Befehl ist die Eingabe eines Zeichenfolgewerts erforderlich, der dem Namen der Anwendung entspricht, deren Inhalte gelöscht werden sollen. Die folgenden Werte sind gültig:
    • activities
    • blogs
    • calendar
    • communities
    • dogear
    • ecm_files
    • files
    • forums
    • people_finder
    • profiles
    • status_updates
    • wikis
    Zum Beispiel:
    SearchService.deleteFeatureIndex("activities")

    Wenn der Befehl erfolgreich ausgeführt wird, wird eine 1 (Eins) an die wsadmin-Konsole ausgegeben. Wenn der Befehl nicht erfolgreich ausgeführt wird, wird eine 0 (Null) an die wsadmin-Konsole ausgegeben.