This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a programmatic interface for managing documents, indices, and cluster health, allowing Go applications to perform search and indexing operations via the REST API. The library functions as a distributed search orchestrator, providing specialized tools for high-throughput data ingestion and cluster administration. It features a buffered bulk processor with exponential backoff retries for optimizing write performance and supports automated index lifecycle transitions and historical data
convert sql to elasticsearch DSL in golang(go)
Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis. The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficie
A Go (golang) based Elasticsearch client library.
The main features of mattbaird/elastigo are: Database Drivers, Search and Analytics, Search Engines.
Open-source alternatives to mattbaird/elastigo include: seiflotfy/skizze. olivere/elastic — This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a… ownlocal/goes — A library to interact with Elasticsearch in Go! blevesearch/bleve — Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval… elastic/go-elasticsearch — The official Go client for Elasticsearch. cch123/elasticsql — convert sql to elasticsearch DSL in golang(go).