Zurück zu ProjekteOpen Source

Elastic - Elasticsearch-Client für Go

Der führende inoffizielle Elasticsearch-Client für Go mit 7.500+ GitHub-Stars, seit 2012 im Produktiveinsatz.

GoElasticsearch

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