Funktionen einer Enterprise-Suche Blätterung Sortierung Facettierung Unstrukturierte Suche Strukturierte Suche Highlighting Autocomplete Did you mean Synonyme
Suche ist mehr als Volltextsuche Suche funktioniert im Kleinen wie im Großen Suche kann auch bei klassischen Anwendungsfällen unterstützen Was wollen wir in diesem Vortrag zeigen http://www.morguefile.com/archive/display/861760
Suchserver vs. Datenbank Eigenschaft Suchserver Datenbank Semantisches Modell Dokumenten-Modell Relationales Modell Speicherstruktur Index Tabelle Ablage der Daten Denormalisiert Normalisiert
Master – Slave Vorteile Einfach aufzusetzen Neue Knoten können einfach hinzugefügt werden Nachteile Daten stehen erst verzögert auf Slaves zur Verfügung Keine Lösung für Index-Splitting Ausfallsicherheit für schreibende Zugriffe Replizierung
Datenverteilung mit SolrCloud Apache Solr 1 mit Index Solr 2 mit Index Zookeeper 1 Zookeeper 2 Zookeeper 3 SolrJ Client Server 3 Server 1 Server 2 Client Loadbalancer
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
Testunterstützung ist vorhanden SolrtestCaseJ4 Elasticsearch Test Framework Relevanz ist subjektiv Analyzing-Prozess kann komplexer werden Rollback in Tests Testbarkeit http://www.morguefile.com/archive/display/87396
Was bringt die Umsetzung von Applikations-Logik auf Basis einer Suchmaschine? Abfragen sind teilweise einfacher Flexibler für Erweiterungen Performance-Vorteile Neue Anwendungsszenarien Fazit