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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
elastic avatar

elastic/elasticsearch-net

0
View on GitHub↗
3,656 stars·1,147 forks·C#·apache-2.0·16 viewswww.elastic.co/guide/en/elasticsearch/client/net-api/current/index.html↗

Elasticsearch Net

This project is a programmatic client for managing the lifecycle of documents within a distributed JSON search engine. It provides an Elasticsearch search client for indexing documents and performing complex queries, alongside a low-level client that acts as a flexible wrapper for sending raw HTTP requests to a cluster.

The client features a fluent request builder that maps typed requests to REST API endpoints and a generic mapping layer to transform JSON responses into strongly typed objects. It employs a pluggable serialization mechanism to decouple the request-response lifecycle from specific JSON libraries.

The library covers a broad range of capabilities, including distributed document management through individual and bulk CRUD operations, search index lifecycle management, and full-text search implementation. It handles network traffic via connection pool management and cluster connection balancing. For observability, the client includes interception-based diagnostics and activity monitoring to track requests and connection health.

Features

  • Elasticsearch Integrations - Provides a high-level .NET client for indexing documents and performing complex queries against Elasticsearch clusters.
  • Elasticsearch Client Integrations - Connects .NET applications to an Elasticsearch cluster via a typed search client.
  • Cluster Connectivity - Provides secure connectivity to Elasticsearch clusters using endpoint URLs and authentication credentials.
  • Distributed Document Stores - Manages the lifecycle of documents across a distributed search cluster to maintain real-time data state.
  • Elasticsearch Connectors - Provides a low-level wrapper for sending raw HTTP requests to an Elasticsearch cluster.
  • Distributed Document Indexing - Stores individual data records within specific indexes to make them available for retrieval.
  • Bulk Indexing - Stores multiple documents in a single operation to increase data throughput and reduce network overhead.
  • Document CRUD Operations - Provides a unified interface to index, retrieve, update, and delete individual documents.
  • Document Search Engines - Implements querying primitives to retrieve specific documents from the data store based on defined search criteria.
  • Fluent Query Builders - Provides a chainable, fluent API for constructing complex search queries and requests.
  • Full Text Search - Implements search functionality to retrieve documents based on complex queries and search criteria.
  • Document Retrieval by Identifier - Fetches specific records from an index using a unique document identifier.
  • Client Libraries - Implements a programmatic interface for managing the full lifecycle of JSON documents within a distributed search engine.
  • REST API Clients - Implements a client-side interface for interacting with Elasticsearch RESTful services using JSON.
  • Response Type Mapping - Transforms raw JSON responses into strongly typed objects using a generic mapping layer for type safety.
  • Bulk Request Buffering - Groups multiple document updates into single payloads to reduce network overhead and increase write throughput.
  • Document Updates - Modifies existing records in an index by adding or changing specific data fields.
  • Pluggable Serializers - Employs a configurable, pluggable serialization mechanism to transform requests and responses into JSON.
  • High-Throughput Indexing - Supports the organization and storage of vast amounts of data records via high-throughput bulk indexing.
  • Index Initialization - Enables the initialization of named indexes to organize and store data for search operations.
  • Index Lifecycle Management - Provides capabilities to programmatically create and delete search indexes to manage data organization.
  • Connection Pooling - Maintains a pool of reusable network connections to distribute traffic across cluster nodes and manage retries.
  • JSON Serialization - Decouples the request-response lifecycle from specific JSON libraries using an abstract serialization interface.
  • Client-Side Load Balancing - Balances network traffic across available cluster nodes and manages connection retries and recovery.
  • Search Engines - Official client for Elasticsearch.
  • Searching - Elasticsearch client libraries.

Star history

Star history chart for elastic/elasticsearch-netStar history chart for elastic/elasticsearch-net

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does elastic/elasticsearch-net do?

This project is a programmatic client for managing the lifecycle of documents within a distributed JSON search engine. It provides an Elasticsearch search client for indexing documents and performing complex queries, alongside a low-level client that acts as a flexible wrapper for sending raw HTTP requests to a cluster.

What are the main features of elastic/elasticsearch-net?

The main features of elastic/elasticsearch-net are: Elasticsearch Integrations, Elasticsearch Client Integrations, Cluster Connectivity, Distributed Document Stores, Elasticsearch Connectors, Distributed Document Indexing, Bulk Indexing, Document CRUD Operations.

What are some open-source alternatives to elastic/elasticsearch-net?

Open-source alternatives to elastic/elasticsearch-net include: elastic/elasticsearch-php — This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK… elastic/go-elasticsearch — The official Go client for Elasticsearch. elastic/elasticsearch-py — elasticsearch-py is a distributed search API wrapper and cluster administrator. It serves as a secure connector for… spring-projects/spring-data-elasticsearch — Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an… olivere/elastic — This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a… elastic/elasticsearch-js — This project is a Node.js client and database driver for Elasticsearch. It acts as a REST API wrapper that translates…

Open-source alternatives to Elasticsearch Net

Similar open-source projects, ranked by how many features they share with Elasticsearch Net.
  • elastic/elasticsearch-phpelastic avatar

    elastic/elasticsearch-php

    5,337View on 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
    View on GitHub↗5,337
  • elastic/go-elasticsearchelastic avatar

    elastic/go-elasticsearch

    6,051View on GitHub↗

    The official Go client for Elasticsearch

    Go
    View on GitHub↗6,051
  • elastic/elasticsearch-pyelastic avatar

    elastic/elasticsearch-py

    4,376View on GitHub↗

    elasticsearch-py is a distributed search API wrapper and cluster administrator. It serves as a secure connector for executing search queries and performing administration tasks against a search engine. The library provides a high-level interface for managing indices, documents, and node connections. It enables encrypted data transmission and authenticated communication with a search cluster. The project covers full-text search, data management, and cluster administration. It includes capabilities for managing document data, implementing complex search queries, and maintaining reliable commun

    Pythonclientelasticsearchpython
    View on GitHub↗4,376
  • spring-projects/spring-data-elasticsearchspring-projects avatar

    spring-projects/spring-data-elasticsearch

    2,959View on 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
    View on GitHub↗2,959
See all 30 alternatives to Elasticsearch Net→