Komponente in einem bereits vorhandenen Index erneut indexieren

Sie können Daten in einer IBM® Connections-Komponente neu indexieren.

Informationen zu diesem Vorgang

In einigen Fällen müssen Sie Daten für eine bestimmte IBM® Connections-Komponente neu indexieren. Möglicherweise ist eine Neuindexierung erforderlich, weil für manche Einträge in manchen Komponenten nur ein Teil der Daten indexiert wurde oder weil die Daten auf unerwartete Weise indexiert wurden. Alternativ dazu kann im Vordergrund ein erster Index manuell mit nur einer Teilmenge der Komponenten erstellt werden, um ein Konfigurationsproblem oder ein Problem aufgrund unsachgemäßen Datengebrauchs an einem oder mehreren Services zu umgehen. Sie können Daten für Komponentenbestandteile im Hintergrund aktualisieren.

Vorgehensweise

  1. Inaktivieren Sie alle geplanten Suchindexierungstasks. Sie müssen geplante Tasks inaktivieren, da die Standardindexierungstask alle IBM Connections-Services indiziert. Zum Hinzufügen einer Komponente muss jedoch nur eine Teilmenge der Services indiziert werden. Zudem ist es hilfreich, wenn kein Indexierungsprozess im Vordergrund mit dem Vorgang im Hintergrund für Systemressourcen zusammenfällt. Das Inaktivieren der Suchindexierungstasks macht es außerdem einfacher, Nachrichten zu Vorgängen im Vordergrund von Nachrichten zu Vorgängen im Hintergrund in den Protokollen voneinander zu unterscheiden.
    1. Verwenden Sie den folgenden wsadmin-Befehl, um die geplanten Suchindexierungstasks aufzulisten: SearchService.listIndexingTasks() Weitere Informationen hierzu finden Sie unter SearchService-Befehle.
    2. Verwenden Sie den folgenden wsadmin-Befehl, um ausgewählte Suchindexierungstasks zu inaktivieren: SearchService.disableTask() Zum Beispiel:
      SearchService.disableTask("15min-search-indexing-task")
      Anmerkung: Der derzeit aktive Suchindex ist in der Implementierung weiterhin vorhanden und wird für Suchanfragen weiterhin verwendet. Durch das Ausführen des Befehls SearchService.disableTask() wird sichergestellt, dass beim Hinzufügen neuer Connections-Komponenten keine Unterbrechung in den Suchservices auftritt.
  2. Verwenden Sie den folgenden Befehl, um den aktuellen Suchindex zu sichern: SearchService.backupIndexNow(). Dieser Befehl kopiert eine neue Sicherung des Suchindex in den Sicherungsordner, der in der WebSphere-Variable SEARCH_INDEX_DIR angegeben ist.
  3. Erstellen Sie eine Kopie der Indexsicherung, um damit zu arbeiten. Wenn Sie mit einem Hintergrundindex arbeiten, sollten Sie alle Vorgänge an einer Kopie des Hintergrundindex ausführen. Erstellen Sie eine Kopie im lokalen Dateisystem (nicht in einem geteilten Netzbereich). Diese Kopie wird als "Arbeitskopie" bezeichnet.
  4. Verwenden Sie den folgenden Befehl, um die Komponenten in der Arbeitskopie des Index zu erstellen: SearchService.startBackgroundFeatureReindex (persistenceLocation, extractedFileContentLocation, indexLocation, application). Wenn der Vorgang abgeschlossen ist, wird eine Markierungsdatei namens INDEX.READY in den Indexordner gestellt. Überprüfen Sie die Protokolle, um zu bestätigen, dass bei dem Vorgang keine Fehler aufgetreten sind. Zum Beispiel:
    SearchService.startBackgroundFeatureReindex("/opt/IBM/Connections/data/local/search/backgroundCrawl", 
    "/opt/IBM/Connections/data/local/search/backgroundExtracted", 
    "/opt/IBM/Connections/data/local/search/backgroundIndex", "people_finder") 
    Anmerkung: Die folgenden Werte sind für Anwendungsparameter gültig: activities, blogs, calendar, communities, dogear, ecm_files, files, forums, people_finder, profiles, status_updates, wikis
  5. Stellen Sie den geänderten Index in der Implementierung wieder her. Wenn die Hintergrundindexoperation abgeschlossen ist, müssen Sie die Arbeitskopie des Index auf die gesamte Implementierung anwenden. Weitere Informationen hierzu finden Sie im Abschnitt Suche-Index wiederherstellen.
  6. Aktivieren Sie alle geplanten Suchindexierungstasks, die Sie in Schritt 1 inaktiviert haben. Verwenden Sie den folgenden Befehl, um die neue Indexierungstask für die Ausführung im definierten Zeitplan zu aktivieren: SearchService.enableTask(). Zum Beispiel:
    SearchService.enableTask("15min-new-search-indexing-task")