awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
olivere avatar

olivere/elastic

0
View on GitHub↗
7,450 estrellas·1,146 forks·Go·MIT·11 vistasolivere.github.io/elastic↗

Elastic

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 rollup jobs.

The capability surface covers full-text search implementation and data analytics, including aggregations, facets, and completion suggesters. It provides comprehensive cluster management for monitoring shard allocation and health, as well as data durability tools for managing snapshot repositories and backup operations. Security is handled through basic authentication and AWS signature version 4 signing.

Features

  • Bulk Data Operations - Provides high-throughput data ingestion using bulk index and update requests.
  • Elasticsearch Connectors - Provides a specialized Go driver for establishing secure connections and integrating with Elasticsearch clusters.
  • Cluster Connectivity - Establishes programmatic links to a distributed search cluster using specific URLs and configuration parameters.
  • Configuration Settings - Provides custom network settings to manage communication behavior between the Go client and the server.
  • Backup and Recovery - Implements full lifecycle data protection through snapshot creation and restoration.
  • Backup Repositories - Configures local and remote storage repositories used for storing cluster snapshots.
  • Batch Data Operations - Groups multiple index and delete operations into single requests to maximize throughput.
  • Cluster Backups - Triggers point-in-time cluster backups and monitors the backup process to completion.
  • Document Deletion Operations - Removes specific documents from an index using unique identifiers and version control.
  • Document Retrieval Interfaces - Provides programmatic interfaces for searching and retrieving stored documents by unique identifiers.
  • Bulk Indexing Processors - Implements a buffered bulk processor that flushes index operations based on item count or time intervals.
  • Database Alias Management - Provides utilities for creating named aliases to decouple application logic from physical indices.
  • Search Query Interfaces - Provides a programmatic interface to execute search and management requests against the Elasticsearch REST API.
  • Distributed Search Engines - Orchestrates distributed search infrastructure including shard allocation and node sniffing.
  • Document CRUD Operations - Manages the complete lifecycle of individual documents through single and bulk API operations.
  • Full Text Search - Implements full-text search capabilities using complex queries, filters, and sorting.
  • Search Index Management - Offers comprehensive tools for configuring, querying, and maintaining search indices.
  • JSON Indexing - Adds data to search indices by providing content as JSON objects or raw strings.
  • Indexed Data Aggregations - Produces summarized analytical reports by computing metrics and buckets over indexed document sets.
  • Index Lifecycle Management - Automates index creation, deletion, and configuration using templates and REST APIs.
  • Client Libraries - Acts as a comprehensive Go library for performing search and indexing operations via REST.
  • Complex Search Querying - Provides advanced query mechanisms for retrieving filtered and aggregated datasets across multiple indices.
  • Cluster Administration - Programmatically manages cluster health, node connectivity, and shard allocation.
  • API Wrappers - Provides a structured Go programmatic interface to the Elasticsearch REST API.
  • Elasticsearch Health Monitors - Implements specialized interfaces for tracking the operational health and availability of Elasticsearch clusters.
  • Statistical Distribution Analysis - Calculates metrics and summaries using aggregations and facets to identify statistical distributions and percentiles.
  • Bulk Request Buffering - Optimizes data flow by collecting multiple requests and flushing them based on specific intervals or item counts.
  • Shard Allocation Monitoring - Monitors data distribution across nodes by retrieving shard allocation data from the cluster.
  • Automated Rollup Engines - Summarizes historical data into compact forms by creating and controlling rollup jobs.
  • Snapshot Metadata Retrievers - Provides capabilities to query and filter metadata for existing cluster snapshots within a repository.
  • Bulk Data Operations - Removes multiple documents efficiently in a single request using identifiers and routing keys.
  • Document Source Filtering - Controls which fields return in a document hit by including or excluding specific paths.
  • Bulk Data Ingestion - Optimizes write performance through buffered bulk operations for high-throughput data ingestion.
  • Percolator Querying - Determines which stored queries are satisfied by matching them against a new document.
  • Cursor-Based Iteration - Retrieves large volumes of documents by scrolling through the data in manageable batches.
  • Result Streaming - Iterates through large datasets by managing scroll identifiers to retrieve documents in memory-efficient batches.
  • Search Engine Scripting - Supports the execution of custom computations and scoring via scripts stored within Elasticsearch.
  • Search and Analytics Engines - Generates statistical summaries and trend analysis using aggregations and facets.
  • Search Result Sorting - Orders documents based on relevance, specific fields, distance, or custom scripts.
  • Search Suggestions - Provides spell-checking and search-as-you-type suggestions based on rewritten query logic.
  • Shard Distribution Inspection - Retrieves snapshots of shard distribution and disk space usage across data nodes.
  • Shard Allocation Rerouting - Moves or cancels shard allocations across nodes using commands with timeout and dry run options.
  • Request Cancellations - Controls request lifecycles via Go contexts to enable automatic cancellation and timeout management.
  • Circuit Breakers - Monitors node health and prevents cascading failures by marking connections as dead based on request success.
  • Basic Authentication - Verifies identity using standard username and password credentials when connecting to secured clusters.
  • Request Signing Strategies - Ensures secure communication by authenticating requests using AWS signature version 4 signing.
  • Shard Status Monitoring - Retrieves health and distribution information about cluster shards to monitor data availability.
  • Cluster State Retrieval - Fetches comprehensive state information for the entire cluster with custom filtering and formatting.
  • Node Health Tracking - Tracks the availability of individual cluster nodes by marking them as healthy or dead based on request success.
  • Retry and Backoff Logic - Re-enqueues failed bulk operations using an exponential backoff algorithm to handle transient server errors.
  • Request Context Management - Integrates Go contexts into the HTTP transport layer to manage API call timeouts and cancellations.
  • Search and Recommendation - Elasticsearch client library.
  • Data Storage and Search - Widely used client for interacting with Elasticsearch clusters.
  • Database Drivers - Elasticsearch client library.
  • Search and Analytics - Client for Elasticsearch.
  • Search and Recommendation - Elasticsearch client.
  • Search Engines - Elasticsearch client.

Historial de estrellas

Gráfico del historial de estrellas de olivere/elasticGráfico del historial de estrellas de olivere/elastic

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Elastic

Proyectos open-source similares, clasificados según cuántas características comparten con Elastic.
  • spring-projects/spring-data-elasticsearchAvatar de spring-projects

    spring-projects/spring-data-elasticsearch

    2,959Ver en GitHub↗

    Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an object mapper, a repository abstraction, and a query DSL wrapper, providing both a standard and a reactive client for executing asynchronous search and persistence operations. The project distinguishes itself by automating data access through repository interfaces, which generate query logic based on method naming conventions. It enables the construction of complex search queries using a domain-specific language and supports advanced search capabilities such as vector similar

    Java
    Ver en GitHub↗2,959
  • elastic/elasticsearch-phpAvatar de elastic

    elastic/elasticsearch-php

    5,337Ver en GitHub↗

    This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK and vector search interface, enabling applications to perform lexical, fuzzy, and semantic searches against indexed data. The library implements a PSR 7 HTTP client to ensure cross-environment compatibility through standardized messaging interfaces. It provides a specialized interface for retrieving embeddings and performing semantic retrieval workflows using vector data. Its capability surface covers a wide range of administrative and operational tasks, including search index

    PHP
    Ver en GitHub↗5,337
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Ver en GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    Ver en GitHub↗6,098
  • mongodb/mongo-python-driverAvatar de mongodb

    mongodb/mongo-python-driver

    4,342Ver en GitHub↗

    The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage data within MongoDB databases using the Python programming language. It serves as a database connectivity library that handles authentication and connection pooling, while also providing a vector search client for managing embedding indexes and retrieving data based on semantic similarity. The driver supports both synchronous and asynchronous database driver models to perform non-blocking I/O operations and stream data from database clusters. It distinguishes itself through speci

    Pythonmongodbmongodb-driverpymongo
    Ver en GitHub↗4,342
Ver las 30 alternativas a Elastic→

Preguntas frecuentes

¿Qué hace olivere/elastic?

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.

¿Cuáles son las características principales de olivere/elastic?

Las características principales de olivere/elastic son: Bulk Data Operations, Elasticsearch Connectors, Cluster Connectivity, Configuration Settings, Backup and Recovery, Backup Repositories, Batch Data Operations, Cluster Backups.

¿Qué alternativas de código abierto existen para olivere/elastic?

Las alternativas de código abierto para olivere/elastic incluyen: spring-projects/spring-data-elasticsearch — Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an… elastic/elasticsearch-php — This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… mongodb/mongo-python-driver — The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL…