BeanDev: OpenSearch ~BeanDevOpenSearch

There's one author on this blog: Aljoscha Rittner

Latest articles

Migration.py - Migration mit Scripten - Dokumente im Index ändern

Manchmal müssen bei einer Migration auch die Dokumente angepasst werden, das Ändern des Mapping reicht manchmal nicht. Wie das funktioniert, erkläre ich in meinem Blog.

Refactorings in OpenSearchHelper, Migration und MigrationDev

Für die Implementation einer Undo-Funktion der Migration habe ich umfangreiche Refactorings vornehmen müssen

Migration.py - Cleanup Methode und Schließen von ungenutzten Indexen

Das Migration Script hinterlässt ältere Versionen in Indexen die wir später auch für ein Undo nutzen wollen. Allerdings ist ein Clean-Up auch nützlich, um alte Indexe zu verwerfen.

Migration.py mit echter Index-Migration bei Mapping-Änderungen

Das Migration.py Script konnte nur Indexe hinzufügen. Nun bauen wir eine echte Migration ein, die das Ändern von Index-Mappings erlaubt.

Index Alias - Warum man in OpenSearch mehrere Namen für Indexe benötigt

Ein Index kann mehr als einen Namen haben. Das kann man für viele Dinge einsetzen und es ist essenziell für die Arbeit mit OpenSearch.

OpenSearch Scripte gehen ins Codeberg Repository

Auch die OpenSearch-Scripte kommen in das Codeberg Repository, damit wir die lose Sammlung etwas unter Kontrolle bekommen. Dazu habe ich ein Migrationstool implementiert, dass die Indexerstellung automatisiert.

Scrolled queries und Point-In-Time queries mit OpenSearch

Manchmal muss man viel Daten verarbeiten und man kann nicht alles auf einmal handhaben. OpenSearch bietet da Methoden an, um sich die Daten häppchenweise zu laden.

Index mit IndexTemplate erzeugen

Das Erstellen eines Index mit Hilfe eines Templates ist trivial, so dass es kaum einen Artikel dafür braucht

Index Templates in OpenSearch

Wenn man mehrere Indexe erstellen will, möchte man gerne wiederkehrende Einstellungen global haben und immer nutzen. Dafür gibt es Index Templates

Feinheiten beim Mappen mit OpenSearch - Teil 1

OpenSearch bietet eine unglaublich große Funktionsvielfalt, wie man Dokumente indizieren kann. Dieses Mapping ist enorm wichtig, damit man wirklich effizient suchen kann

Dokumente in OpenSearch mit Python indizieren

Mit nur wenigen Befehlen ist es relativ einfach JSON Daten-Strukturen eins zu eins in OpenSearch zu übertragen

Explizites Dokument-Mapping zum Indizieren in OpenSearch

Man kann das dynamische Mapping von OpenSearch nehmen oder besser gleich explizit festlegen, wie die Daten indiziert werden.