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
- 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.
- Verwenden Sie den folgenden wsadmin-Befehl, um die geplanten
Suchindexierungstasks aufzulisten:
SearchService.listIndexingTasks() Weitere Informationen hierzu finden Sie unter SearchService-Befehle.
- 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.
- 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.
- 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.
- 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
- 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.
- 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")