Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Die Suche macht den Unterschied

exensio
March 18, 2016

Die Suche macht den Unterschied

Vortrag auf der CeBIT bei der heise developer world (http://developerworld.heise.de/).
Die Beispiele und Anwendungsfälle basieren auf auf elasticsearch.

exensio

March 18, 2016
Tweet

More Decks by exensio

Other Decks in Technology

Transcript

  1. 3 Ziele des Vortrages • Suche ist mehr als Volltextsuche

    • Suche funktioniert im Kleinen wie im Großen • Suche kann bei klassischen Anwendungsfällen unterstützen http://www.morguefile.com/archive/display/861760
  2. 8 Elasticsearch im Überblick • Suchmaschine unter Apache 2 Open

    Source License • Erstes Release 2010 • Mehrere Produkte • Elastic Stack • X-Pack • Elastic Cloud • Basiert auf Java • Basiert auf Lucene • JSON-API • Schemalos • Plugins
  3. 9 Elasticsearch im Überblick • Suchmaschine unter Apache 2 Open

    Source License • Erstes Release 2010 • Mehrere Produkte • Elastic Stack • X-Pack • Elastic Cloud • Basiert auf Java • Basiert auf Lucene • JSON-API • Schemalos • Plugins
  4. 11 Near Realtime http://www.morguefile.com/archive/display/196583 • Inkrementell Indexieren • Änderungen auch

    im Cluster schnell verfügbar • Onlineabfragen für Facetting / Aggregationen
  5. 13 Node 1 otcdrug document 1 1 2 3 4

    Replica: 0 Replica: 0 Datenverteilung in Elasticsearch mit Knoten und Shards
  6. 14 Node 1 otcdrug document Node 2 otcdrug document 1

    1 2 3 1‘ 4 Replica: 1 Replica: 0 Neuer Knoten im Cluster Datenverteilung in Elasticsearch mit Knoten und Shards
  7. 15 Node 1 otcdrug document Node 2 otcdrug document Node

    3 otcdrug document 1 1 2 3 1‘ 4 1‘ 2‘ 3‘ Replica: 1 Replica: 1 4‘ Neuer Knoten im Cluster Datenverteilung in Elasticsearch mit Knoten und Shards
  8. 17 Suche ist zentraler Bestandteil der Applikation Indexierungen Abfragen Pflege

    Verwaltung Anwendung Suchserver DB Weitere Systeme Dateisystem CMS
  9. 18 Vereinheitlichung von verschiedenen Quellen News − title − message

    − created Document − filename − created Payload − binary Report − title − abstract − published Suchengine • Vereinheitlichung über Index • Entsprechendes Mapping Index-Prozess Relationale DB • Vereinheitlichung in einer Ansicht/Liste ist schwierig
  10. 32 Competitive Intelligence als weiteres Einsatzszenario Beispiel Shop/Handel: Mapping bspw.

    über den Weinnamen, falls keine eindeutige ID wie EAN Code vorhanden ist
  11. 34 • Synchronisierung Systeme • Fehlersuche • Mehrere „Verursacher“ •

    Nachstellen Produktionsprobleme • Entwicklungssetup • Transaktionen Komplexität der Architektur steigt http://www.morguefile.com/archive/display/591261
  12. 36 • Daten • Testbarkeit • Betrieb Was sollte außerdem

    im Auge behalten werden? http://www.morguefile.com/archive/display/183870
  13. 37 Fazit Was bringt die Umsetzung von Applikations-Logik auf Basis

    einer Suchmaschine? • Abfragen sind teilweise einfacher • Flexibler für Erweiterungen • Performance-Vorteile • Neue Anwendungsszenarien