A Go-based Elasticsearch client library implementing core indexing and search APIs with multi-connection support.
Elastigo is a Go client library for Elasticsearch that implements core indexing and search APIs. It provides a native Go interface for interacting with Elasticsearch clusters, enabling developers to index data, perform searches, and manage bulk operations programmatically. The library solves the problem of integrating Elasticsearch's powerful search capabilities into Go applications without relying on external HTTP wrappers.
Go developers building applications that require full-text search, data indexing, or analytics using Elasticsearch as the backend search engine.
Developers choose Elastigo because it offers an idiomatic Go API with multi-connection support, a fluent search DSL, and efficient bulk indexing—all while maintaining close compatibility with Elasticsearch's native features and performance characteristics.
A Go (golang) based Elasticsearch client library.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides native Go interfaces for essential Elasticsearch operations like indexing, search, and bulk actions, matching Elasticsearch's core functionality as demonstrated in the core package examples.
Uses Go's Dial idiom to efficiently handle multiple Elasticsearch connections, a key focus in v2.0 development for improved performance in distributed setups.
Offers a chainable query builder for constructing complex searches with facets, ranges, and filters, as shown in the Search DSL examples like faceted and ranged queries.
Includes a dedicated bulk indexer with error channels for robust high-volume data ingestion, illustrated in the bulk indexing code snippet using NewBulkIndexerErrors.
The README explicitly states that usage examples are 'Currently out of date, being rewritten for v2.0,' making it challenging for new users to find reliable guidance.
Significant breaking changes between v1.0 and v2.0 require dependency management tools like godep, adding migration overhead and complexity for existing projects.
Last status updates in the README are from 2014, indicating potential lack of recent development or support for newer Elasticsearch versions and features.