Elastic - Elasticsearch-Client für Go
Der führende inoffizielle Elasticsearch-Client für Go mit 7.500+ GitHub-Stars, seit 2012 im Produktiveinsatz.
Entwicklung und Pflege des De-facto-Standard-Elasticsearch-Clients für Go, bis Elastic einen offiziellen Go-Treiber veröffentlichte. Die Bibliothek wuchs auf 7.500+ Stars und 1.200+ Forks auf GitHub, mit breiter Akzeptanz im Go-Ökosystem. Seit 2012 im Produktiveinsatz, erfolgreich getestet über Elasticsearch-Versionen 0.90 bis 7.x.
Verbreitung und Wirkung
Die Bibliothek füllte über ein Jahrzehnt eine kritische Lücke im Go-Ökosystem. Bevor Elastic einen offiziellen Go-Client erstellte, war olivere/elastic die Standardwahl für jede Go-Anwendung mit Elasticsearch-Integration. Der Erfolg des Projekts beeinflusste letztlich Elastics Entscheidung, einen offiziellen Treiber zu entwickeln.
- 7.500+ GitHub-Stars, 1.200+ Forks
- MIT-lizenziert, offen für Community-Beiträge
- De-facto-Standard für Go + Elasticsearch bis zum offiziellen Client
- Weltweit von Unternehmen seit 2012 im Produktiveinsatz
Umfassende API-Abdeckung
Aufbau und Pflege einer vollständigen Abdeckung der Elasticsearch-API über mehrere Hauptversionen hinweg, mit Nachverfolgung aller Upstream-Änderungen. Jede Elasticsearch-Hauptversion erhielt eine entsprechende Bibliotheksversion mit einer stabilen, idiomatischen Go-API.
- Vollständige Query-DSL: Match, Term, Bool, Nested, Function Score und mehr
- Aggregation-Framework: Bucket-, Metriken- und Pipeline-Aggregationen
- Indexverwaltung, Mappings, Einstellungen und Templates
- Bulk-Operationen, Scroll, Reindex und Update-by-Query
- Snapshot/Restore, Ingest-Pipelines und Task-Management
- X-Pack-Integration: Security, Monitoring, Watcher