EUREKA für die Volltextsuche

Mit der PisaSales EUREKA-Suche kann eine Volltextsuche auf dem gesamten Datenbestand inklusive des Inhaltes der Dokumente aller Art erfolgen. Die Datenaufbereitung erfolgt über Indexierung aller Objekte. Das erfolgt z.B. nachts über den Job Eureka-Index aktualisieren (UPD_FUL_IDX).

Für zielgerichtete Ergebnisse kann die Suche auf ausgewählte Objekte (z.B. nur Servicemeldungen und FAQs) eingeschränkt werden.

Attention

Achtung: Die EUREKA-Suche kann sehr viele Ergebnisse bringen. EUREKA bedeutet: Suche nach Wortan­fängen!!!, und dadurch ist die Suche sehr schnell, viel schneller als eine allgemeine Teilstringsuche, findet aber in der Regel auch viel mehr Ergebnisse als Sie erwarten.

Hinweis: Suchen Sie nach einem Teilstrings in einem String (wenn Sie nicht wissen, wie der zu suchende Begriff geschrieben ist), dann hilft u.U., wenn Sie vor den Suchbegriff ein %-Zeichen eintragen. Doku­ment-Ordner werden übrigens nicht indiziert und sind nicht Bestandteil der Ergebnisliste.

Volltextsuche mit Elasticsearch

PisaSales unterstützt mit der aktuellen Version die intelligente Elasticsearch-Technologie (Elasticsearch Inc.). Mit den Algorithmen von Elasticsearch wird die Performance der PisaSales EUREKA-Suche erheblich ver­bessert. Insbesondere wird auch eine hohe Verfügbarkeit für verteilte Architekturen (Cloud, Cluster, Knoten etc.) unterstützt.

Dank nachgelagerter Analyse und Formatierung können Suchstrings jetzt so an "Elasticsearch" abgesetzt werden, wie im Feld angegeben (mit Punkt). Dadurch werden z.B. Unternehmen gefunden, die einen Punkt im Unternehmensnamen haben, wie z.B. "S.I.S. Süd-Industrie-Anlagen Service GmbH".

Elasticsearch ist eine Open-Source-Suchmaschine auf Basis von Lucene bzw. JSON. Sie arbeitet mit Indi­ces, die aus JSON-Dokumenten im NoSQL-Format bestehen. Die Suchmaschine arbeitet sehr schnell, ist für die Suche in großen Datenmengen (Big Data) hervorragend geeignet.

Wenn Sie Elasticsearch in Ihrer verteilten Architektur betreiben, kann PisaSales entsprechend konfigu­riert werden, um die PisaSales-Indices in Elasticsearch zu verwalten und zu nutzen. Insbesondere für die Administration im Clusterbetrieb wurde ein neues Werkzeug für die EUREKA-Indexverwaltung zur Verfügung gestellt, dass auch Indices einer Elasticsearch-Konfiguration verwaltet.

Hinweise für den Administrator zu Elasticsearch

  • PisaSales integriert die Technologie zur Indexierung. Die Elasticsearch Software muss individuell ange­schafft/gehostet werden.
  • Informationen zur Einrichtung des Elasticsearch-Servers und Verwaltung der Eureka-Indexe sind in der Dokumentation "Eleasticsearch Einrichtung" [D-20-227426] zu finden.
  • Der Elasticsearch-Server wird im Unternehmensnetzwerk oder einer Cloud gestartet und dieser ver­waltet dann alle Suchindices als zentrale Indexverwaltung. Es können gleichzeitig mehrere Indexe für mehrere Applikationen gehostet werden. Die Zugriffe verschiedener Applikationen können parallel erfolgen bei gleichzeitigem Lesen und Schreiben. Gegenüber Lucene ist Elasticsearch sehr komforta­bel, flexibel anpassbar und wartungsarm. Indexsynchronisation erfolgt in einer gekapselten Umge­bung automatisch.
  • Ein weiterer Vorteil ist, dass Elasticsearch alle wichtigen Algorithmen und Muster zum Auswerten von Umlauten, Strings für Nummern, Dezimalwerte bzw. auch E-Mailadressen mit Trennzeichen (@) etc. beherrscht und diesbezüglich auch einfach zu konfigurieren ist. Die vorhandenen Konfigurationen können durch eigene Konfigurationen bzw. Muster ergänzt (geschachtelt) werden. Die Konfiguration erfolgt z.B. im Gegensatz zu Lucene (JAVA) komplett in http. Das Analysieren und Umsetzen der Algo­rithmen erfolgt in Elasticsearch von Haus aus komfortabel, ohne umständliche Programmiereingriffe.

Hinweis: Die Variable PSA_FUL_IDX_PLN_FLD_CHR (Suche auf Nummern mit Sonderzeichen) ist mit der Verwendung von Elasticsearch in PisaSales auf $NONE gestellt. Dafür gibt es in Elasticsearch bessere Ver­fahren (Pattern, Tokenizing). Wird Elasticsearch nicht verwendet, kann die Variable wie bisher für spezi­elle Serien- und Modellnummern verwendet werden.

EUREKA-Suche auf Nummern mit Sonderzeichen, z.B. Serien- oder Modellnummern -ohne Elasticsearch

Die EUREKA-Suche kann nach Nummern mit Sonderzeichen (z.B. Serviceobjekte nach Serien- oder Modellnummern) suchen, da nicht nur Zeichenketten indiziert wurden.

Info

Admin: Der Administrator kann im Menü Administration/Werkzeuge/Suchen und Finden/EUREKA-Suche: Objekte pro Objekt im Reiter Unmodifizierte Felder Felder angeben, die bei der Indizierung nicht aufgelöst werden sollen. In der Variablen PSA_FUL_IDX_PLN_FLD_CHR lässt sich angeben, welche Zei­chen bei der Indizierung entfernt werden sollen, damit die Auflösung nicht stattfindet. Bei der Suche wer­den diese Zeichen dann ebenfalls entfernt und somit der Eintrag gefunden. Im Standard ist es das Satzzeichen Punkt, das entfernt wird. Die Zeichen – (Bindestrich) und _ (Unterstrich) sind bereits gültige Wortbestandteile.

Durch die Änderung kann im PisaSales-Standard nach Serien- oder Modellnummern, wie z.B. A.123-456 gesucht werden. Das Verfahren eignet sich auch, wenn Nummern-Felder in PisaSales aus ERP- oder anderen Systemen über Schnittstellen versorgt werden.