Elasticsearch: Anleitungen und Praxiswissen | Seite 9 | mironsoft Blog
Elasticsearch
-
26.03.2025
"Warum steht Produkt B über Produkt A, obwohl A der bessere Treffer ist?" ist eine der häufigsten Fragen im Relevanz-Alltag, und ohne systematisches Werkzeug bleibt die Antwort Spekulation. Die Explain API legt exakt offen, aus welchen einzelnen Termen, Gewichtungen und Boosts sich ein BM25-Score zusammensetzt, und macht Scoring-Debugging damit vom Raten zur Analyse.
-
23.03.2025
Ein ungesicherter Elasticsearch- oder OpenSearch-Cluster ist ohne Authentifizierung und Verschluesselung ueber das Netzwerk direkt angreifbar. Dieser Artikel zeigt, wie rollenbasierte Zugriffskontrolle, API-Keys und TLS zwischen Nodes zusammenspielen und worauf bei der Konfiguration in Elastic Security und OpenSearch Security konkret zu achten ist.
-
20.03.2025
Sobald eine Symfony-Anwendung mehr als eine Sprache bedient, stellt sich die Frage, wie sich das in der URL-Struktur widerspiegeln soll. Der eingebaute {_locale}-Routing-Parameter deckt den Grundfall ab, reicht aber nicht aus, sobald auch die Pfade selbst übersetzt werden sollen, etwa /de/produkte gegenüber /en/products. Wer diese Struktur von Anfang an sauber plant, spart sich später aufwendige Refactorings und vermeidet SEO-Probleme durch fehlende oder falsche Hreflang-Angaben.
-
19.03.2025
Dense-Vector-Suche verlangt ein Embedding-Modell, eine Inferenz-Pipeline und meist eine eigene GPU-Infrastruktur, bevor die erste semantische Anfrage überhaupt beantwortet werden kann. Für viele Teams ist genau diese Hürde der Grund, semantische Suche trotz ihrer Vorteile links liegen zu lassen. ELSER, kurz für Elastic Learned Sparse EncodeR, verfolgt einen anderen Ansatz: Statt Text in einen dichten Vektor aus mehreren hundert Zahlen umzuwandeln, erzeugt das Modell eine gewichtete Liste relevanter Terme, vergleichbar mit einer automatisch erweiterten und gewichteten Wortliste. Das Ergebnis lässt sich mit denselben invertierten Indexstrukturen durchsuchen, die Elasticsearch ohnehin für klassische Textsuche verwendet. Dieser Artikel zeigt, wie ELSER technisch funktioniert, wo Sparse Vectors sich von Dense Vectors unterscheiden und wie der praktische Einsatz für Produktsuche ohne eigene Machine-Learning-Infrastruktur aussieht.
-
18.03.2025
Eine tragfaehige Elasticsearch Cluster-Architektur trennt Kontrollebene und Datenebene sauber voneinander: dedizierte Master-Nodes verwalten den Cluster-State und die Shard-Zuteilung, waehrend Data-Nodes Indexierung und Suche unter Last stemmen. Wer diese Rollentrennung ignoriert, riskiert Split-Brain-Situationen und Cluster-Instabilitaet genau dann, wenn die Last am hoechsten ist.
-
10.03.2025
Manuelle Snapshots funktionieren so lange gut, bis jemand vergisst, sie auszuführen, oder bis niemand mehr weiß, welcher Snapshot tatsächlich brauchbar ist. Snapshot Lifecycle Management löst dieses Problem, indem es Snapshots nach einem festen Zeitplan erstellt, alte Snapshots automatisch nach klaren Aufbewahrungsregeln bereinigt und den gesamten Prozess über eine zentrale Richtlinie steuerbar macht. Trotzdem bleibt ein Backup nur so gut wie sein letzter erfolgreicher Restore-Test, den auch SLM niemandem abnimmt.
-
09.03.2025
Magento speichert Such-Synonyme store-view-spezifisch in einer eigenen Datenbanktabelle und uebersetzt sie beim Indexaufbau in einen Elasticsearch synonym Filter. Wer diesen Mechanismus nicht versteht, pflegt Synonyme, die nie wirken, weil ein Reindex fehlt, oder die den falschen Store View treffen. Dieser Artikel erklaert den kompletten Weg von der Admin-Oberflaeche bis zur Analyzer-Konfiguration im Elasticsearch-Index.
-
18.02.2025
Elasticsearch deckt die meisten Anwendungsfälle mit deklarativen Query-Bausteinen ab, aber manche Berechnungen lassen sich nicht sinnvoll in ein festes Set an Query-Klauseln pressen: eine dynamische Preisberechnung abhängig von mehreren Feldern, eine individuelle Score-Formel oder ein bedingtes Update, das je nach vorhandenem Wert unterschiedlich reagiert. Für genau diese Fälle existiert Painless, eine eigens für Elasticsearch entwickelte, in einer strikten Sandbox laufende Skriptsprache. Dieser Artikel zeigt, in welchen Kontexten Painless zum Einsatz kommt, welche Performance-Kosten Skripte gegenüber nativen Query-Bausteinen verursachen, und wo die bewusst gezogenen Sicherheitsgrenzen der Sandbox liegen.
-
14.02.2025
Eine exakte Zählung eindeutiger Werte über Milliarden Dokumente hinweg wäre speichertechnisch kaum zu vertreten. Die Cardinality Aggregation löst dieses Problem mit dem HyperLogLog++-Algorithmus, der die Anzahl eindeutiger Werte mit konstantem, sehr geringem Speicherbedarf approximiert, statt jeden Wert einzeln zu merken. Der Parameter precision_threshold entscheidet dabei, wie eng Genauigkeit und Speicherverbrauch beieinander liegen, und dieser Beitrag zeigt, wann die entstehende Fehlerquote fachlich völlig unproblematisch ist.
-
13.02.2025
Richtiges Shard-Sizing entscheidet darueber, ob ein Elasticsearch-Index Jahre stabil laeuft oder nach wenigen Monaten an Heap-Druck und langsamer Cluster-State-Verwaltung leidet. Zu viele kleine Shards verschwenden Ressourcen fuer Metadaten-Overhead, zu wenige grosse Shards verhindern Parallelisierung. Dieser Beitrag zeigt, wie man die Zielgroesse pro Shard bestimmt und bestehende Indizes ohne Downtime umbaut.