ElasticSearch: Wie kann man Autocomplete reparieren oder neu aufbauen?

ElasticSearch: Wie kann man Autocomplete reparieren oder neu aufbauen?

Voraussetzung: Die Konfiguration wurde geprüft und es wurden keine Konfigurations-Fehler gefunden.

Sofern Autocomplete nicht funktioniert oder nicht geladen werden kann und alle Reparatur-Versuche, siehe auch os-interner Link ElasticSearch+shard+bleibt+auf+initialize+stehen, fehlgeschlagen sind, kann man Autocomplete reparieren oder neu aufbauen lassen.
Das Löschen von Autocomplete ist mit Vorsicht zu genießen, da die darin enthaltenen Daten dann weg sind. Alles, was danach in Autocomplete eingetragen wird, ist auch verfügbar. 

Diese Möglichkeiten gibt es:

  1. enaio 8.50: über die Update-Funktion des OSFTS / ElasticSearch
  2. ab enaio 9.x: über die API-Funktion des Indexservice für Autocomplete
  3. Alternative für den Notfall: Neuaufbau per Indexmanager oder Nachindizierung. 

Schritt-für-Schritt-Anleitung

Für Punkt 1 und 2 bitte nach dieser Anleitung vorgehen:  ElasticSearch+shard+bleibt+auf+initialize+stehen
Kurzform: Die Version in der ElasticSearch-Datenbank zurücksetzen und die Update-Funktion auch. Dies ist in den Versionen ab enaio 10 aber nicht mehr vollumfänglich möglich, da sich Funktionen geändert haben bzw. entfallen sind.

Für Punkt 3: Das ist nur nötig, wenn die vorherigen Punkte nicht funktioniert haben. Technisch gesehen werden die Schritte für Punkt 1 und 2 manuell ausgeführt.

  1. Autocomplete löschen. Damit gibt es auch keine Autocomplete-Daten mehr. 
  2. Indexservice neu laden. Der Indexservice wird beim Starten feststellen, dass Autocomplete fehlt und wird es neu anlegen. Damit ist es immer noch leer. Sobald der Indexservice wieder Daten in den Volltext schreibt, wird auch Autocomplete gefüllt. Es erfolgt aber keine automatische Vervollständigung. 
  3. Wenn Autocomplete angelegt ist, Searchservice neu laden. Damit steht die Volltextsuche wieder zur Verfügung. 
  4. Füllen des Autocomplete:
    1.  Alle Daten, die neu in den Volltext eingefügt werden (durch den Indexservice) gelangen automatisch in Autocomplete. Daher gibt es die Möglichkeiten:
      bis 8.50.x: Update-Funktion verwenden bis einschl. 8.x oder Neuaufbau Volltext 
      alle Versionen: Neuaufbau Volltext
    2. Neuaufbau, siehe bekannte Probleme Nr. 6: Wie kann man den Volltext beim Update migrieren? Welche Szenarien gibt es zum Vervollständigen? 


Das sollte nur ausgeführt werden, wenn die Konfiguration in Ordnung ist und alle Reparatur-Versuche für Autocomplete fehlgeschlagen sind oder jemand Autocomplete gelöscht hat und damit Autocomplete unvollständig ist. 

Verwandte Artikel