Effizientes Suchen mit Apache Solr

Softwareentwicklung mit Open Source
07.09.2023Workshop abgesagt!

9:10 – 17:00 Uhr
Fachhochschule OST Campus Rapperswil
Max. Teilnehmer: 28

Einleitung

Eine Suchfunktion ist in vielen Arten von Anwendungen wichtig. Sie kann die Effizienz und Benutzerfreundlichkeit erhöhen, die Navigation erleichtern sowie die Analyse von Daten zu vereinfachen. Die Implementierung einer effektiven und effizienten Suche ist aber schwierig und benötigt spezialisierte Tools wie z.B. Apache Solr.

Solr ist eine leistungsfähige und skalierbare Open-Source-Suchplattform. Es bietet eine robuste Volltextsuche, eine umfassende Anfrageoptimierung sowie eine flexible Indexierung. Solr ist in Java geschrieben und bietet eine REST-API, die es Entwicklern ermöglicht, schnell und einfach suchfähige Anwendungen zu erstellen. Es ist eine weit verbreitete Suchplattformen in der Open-Source-Community und wird von vielen bekannten Unternehmen wie Netflix, Disney oder Instagram genutzt.

Im Workshop werden wir die Integration von Solr von Anfang bis Ende durchspielen. Als Beispiel werden wir dazu eine Java SpringBoot-Applikation verwenden, die Vorgehensweise lässt sich jedoch einfach auf andere Frameworks oder Programmiersprachen übertragen.

Programm

  • Wieso ist eine Suchfunktion in der eigenen Applikation wichtig und was macht eine gute Suchfunktion aus?
  • Was ist Apache Solr und wie funktioniert es?
  • Wie kann Solr in eine SpringBoot-Applikation eingebunden werden?
  • Was ist ein Suchindex und wie kann er erstellt und aktualisiert werden?
  • Wie kann ich die Suchfunktion an die Bedürfnisse meiner Benutzer anpassen?

Kursziel

Die Teilnehmer verstehen die Konzepte von Apache Solr und können es in ihre eigene Applikation integrieren.

 

Adressaten

Software-Entwickler und Architekten

Voraussetzungen

Grundkenntnisse im Entwickeln von Webapplikation mit Spring Boot

Infrastruktur

Ein Laptop mit

  • Einer aktuellen Java-Version
  • Docker
  • Der bevorzugten Java-IDE

Referenten

Matthias Graf

Zühlke


Matthias Graf works for Zühlke Engineering in Switzerland as a software architect and consultant in the Java environment. He is particularly interested in the development of secure web applications in an agile environment. Since 201,5 he has been supporting customers from various industries in the implementation of modern Web-Applications.