Search-Driven Applications
Raum Baden
Wer den Begriff Suche hört denkt oft als erstes an ein Sucheingabefeld mit einer Ergebnisliste. In vielen Applikationen werden allerdings neben diesem klassischen Ansatz auch weitere dynamische Bereiche über Suchengines abgefragt. Die flexiblen, auf Text optimierten Abfragemöglichkeiten moderner Suchmaschinen können Vorteile gegenüber traditionellen Datenbanken bieten.
Gruppierung und Filterung von Ergebnissen sind mit Datenbanken in vielen Fällen aufwändiger in der Umsetzung und oft auch weniger performant als mit Suchengines. Mittlerweile haben heutige Suchmaschinen auch den Anspruch ihre Ergebnisse in "Near Realtime" zu liefern. Damit sind Daten nach ihrer Speicherung direkt über die Suchengine verfügbar.
In diesem Vortrag werden wir die Datenhaltung indexbasierter Suchmaschinen erläutern und wo diese ihre Stärke ausspielen. Es werden Vorteile gegenüber traditionellen Datenbanken aber auch Fallstricke aufgezeigt. Anwendungsfälle für ihren Einsatz werden am Beispiel von Elasticsearch und Solr gezeigt.