Eine praxisorientierte Einführung in Apache Solr für die Entwicklung leistungsfähiger und skalierbarer Suchlösungen. Die Teilnehmenden lernen, Solr zu installieren und zu konfigurieren, Daten zu indexieren, Suchabfragen zu erstellen und die Qualität der Suchergebnisse systematisch zu verbessern.
Sie lernen die zentralen Komponenten und Funktionen von Apache Solr kennen und setzen diese in praktischen Übungen ein. Sie entwickeln Suchlösungen, gestalten geeignete Schemas und realisieren Funktionen wie Facettennavigation, Autovervollständigung, Rechtschreibprüfung und sprachspezifische Suche.
Nach Abschluss des Kurses können Sie professionelle Solr-basierte Suchlösungen konzipieren, implementieren und optimieren.
• Solr installieren, konfigurieren und administrieren
• Daten indexieren, aktualisieren und aus dem Index entfernen
• Suchabfragen mit unterschiedlichen Query-Typen und Parametern erstellen
• Schemas, Feldtypen und Analyseketten für verschiedene Datenarten entwerfen
• Relevanz, Sortierung und Darstellung von Suchergebnissen optimieren
• Facetten, Suchnavigation, Autovervollständigung und Rechtschreibprüfung umsetzen
• Solr über SolrJ in Java-Anwendungen integrieren
• Solr mittels Replikation und verteilter Suche skalieren
Der Kurs richtet sich an Entwicklerinnen und Entwickler, Softwarearchitektinnen und Softwarearchitekten sowie technische Mitarbeitende, die Suchfunktionen mit Apache Solr entwickeln, integrieren oder betreiben möchten.
• Erfahrung in der Entwicklung von Webanwendungen
• Grundkenntnisse in Java, PHP, Ruby oder einer vergleichbaren Programmiersprache
• Grundlegendes Verständnis von HTTP, URLs und strukturierten Datenformaten wie JSON oder XML
• Datenbank- und Suchmaschinenkenntnisse sind hilfreich, aber nicht zwingend erforderlich
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Modul 1: Einführung und Installation
• Einsatzbereiche und grundlegende Architektur von Apache Solr
• Zusammenspiel von Solr, Apache Lucene und Webanwendungen
• Installation und Start einer Solr-Instanz
• Aufbau von Collections, Cores, Shards und Replikaten
• Überblick über die Solr-Administrationsoberfläche
• Wichtige Konfigurationsdateien und Verzeichnisstrukturen
Modul 2: Datenmodellierung und Indexierung
• Dokumente, Felder, Feldtypen und eindeutige Schlüssel
• Grundlagen eines wartbaren Schema-Designs
• Schema-Konfiguration und Nutzung des Schema Browsers
• Dynamische Felder und wichtige Schema-Direktiven
• Daten über die Administrationsoberfläche und APIs indexieren
• Dokumente aktualisieren und aus dem Index entfernen
• Update Processors für die Vorverarbeitung von Daten
Modul 3: Suchabfragen und Request Handler
• Aufbau und Ausführung grundlegender Suchabfragen
• Allgemeine Solr- und URL-Parameter
• Standard Query Parser, DisMax und eDisMax
• Request Handler konfigurieren und verwenden
• Phrase Queries, Range Queries und Function Queries
• Fuzzy Search und phonetische Suche mit „Sounds Like“-Verfahren
• Suchergebnisse filtern, sortieren und paginieren
Modul 4: Relevanz und Ergebnisdarstellung
• Grundlagen des Relevanz-Scorings
• Einfluss von Feldern, Begriffen und Dokumenteigenschaften auf die Bewertung
• Boosting von Feldern, Begriffen und Abfragen
• Verbesserung der Relevanz mit DisMax und eDisMax
• Analyse und Erklärung von Suchergebnissen
• Highlighting von Treffern und Suchbegriffen
• Ähnliche Dokumente mit MoreLikeThis finden
• Strategien zum Testen und Optimieren der Suchqualität
Modul 5: Faceting und Suchnavigation
• Grundlagen und Einsatzbereiche von Faceting
• Feldfacetten und Query-Facetten
• Range Faceting und Datumsfacetten
• Hierarchische Facetten und mehrstufige Navigation
• Result Grouping und Zusammenfassen ähnlicher Treffer
• Aufbau einer benutzerfreundlichen Navigation mittels Suche
• Managed Queries und zentral verwaltete Suchregeln
Modul 6: Textanalyse und sprachspezifische Suche
• Analyseketten für Indexierung und Suche
• Tokenizer, TokenFilters und CharFilters
• Normalisierung, Stemming und Behandlung von Stoppwörtern
• Verarbeitung unterschiedlicher Sprachen
• Sprachspezifische Feldtypen und Analyseverfahren
• Sprachspezifische Sortierung und Collation
• Umgang mit Umlauten, Sonderzeichen und unterschiedlichen Schreibweisen
Modul 7: Benutzerunterstützende Suchfunktionen
• Rechtschreibprüfung mit Solr Spell Checking
• Autovervollständigung und Auto-Suggest
• Vorschläge auf Basis vorhandener Indexdaten
• Konfiguration und Aktualisierung von Suggestern
• Kombination von Autovervollständigung, Facetten und Suchfiltern
• Umgang mit leeren oder wenig relevanten Ergebnislisten
Modul 8: Integration, Datenimport und Skalierung
• Integration von Solr in Java-Anwendungen mit SolrJ
• Suchabfragen, Updates und Fehlerbehandlung über den Java Client
• Import von Daten aus externen Quellen
• Data Import Handler und alternative Importstrategien abhängig von der eingesetzten Solr-Version
• Skalierung von Solr mittels Replikation
• Grundlagen von SolrCloud und verteilter Suche
• Verteilte Abfragen über mehrere Shards
• Grundlegende Betriebs-, Monitoring- und Fehlersuchstrategien
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.
Kein passender Termin dabei? Sprechen Sie uns gerne auf Ihren Wunschtermin an.