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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
elastic avatar

elastic/elasticsearch-dsl-py

0
View on GitHub↗
3,884 stele·799 fork-uri·Python·apache-2.0·6 vizualizărielasticsearch-dsl.readthedocs.org↗

Elasticsearch Dsl Py

elasticsearch-dsl-py is a Python library for search integration that enables the construction of complex queries and the management of indices through a programmatic interface. It connects Python applications to a distributed search engine to implement advanced filtering and structured data retrieval.

The library employs an object-relational mapping pattern and a declarative schema definition to synchronize data structures using Python classes. It utilizes a fluent interface query builder with method chaining to incrementally construct search requests, which are lazily evaluated and serialized into JSON payloads.

The toolset covers high-level index management and the construction of search queries, allowing for the configuration of data indices and the retrieval of specific documents without the need to write raw JSON strings.

Features

  • Search Query Construction - Enables the construction of complex Elasticsearch queries using Python objects instead of raw JSON.
  • Fluent Query Builders - Implements a chainable, functional interface for constructing complex search queries.
  • Object-Relational Mapping - Maps Python class definitions to search index schemas for structured data management.
  • Search Index Schemas - Provides a declarative way to define search index mappings and settings using Python classes.
  • Search Engine Integrations - Connects Python applications to Elasticsearch clusters to implement advanced searching and filtering.
  • Search Index Management - Offers tools for configuring and maintaining Elasticsearch indices through a programmatic interface.
  • Complex Search Querying - Constructs complex search queries using structured objects to simplify data retrieval without raw strings.
  • Index Management - Provides a high-level interface to create and configure data indices for faster retrieval.
  • Data Retrieval Interfaces - Implements precise programmatic interfaces to fetch structured documents from a distributed search engine.
  • JSON Request Serializers - Automatically serializes structured Python object hierarchies into JSON payloads for API delivery.
  • Lazy Query Execution - Defines search criteria as objects that defer API requests until results are explicitly accessed.
  • Database Clients - High-level client for Elasticsearch.
  • Search Tools - High-level client for search engines.

Istoric stele

Graficul istoricului de stele pentru elastic/elasticsearch-dsl-pyGraficul istoricului de stele pentru elastic/elasticsearch-dsl-py

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face elastic/elasticsearch-dsl-py?

elasticsearch-dsl-py is a Python library for search integration that enables the construction of complex queries and the management of indices through a programmatic interface. It connects Python applications to a distributed search engine to implement advanced filtering and structured data retrieval.

Care sunt principalele funcționalități ale elastic/elasticsearch-dsl-py?

Principalele funcționalități ale elastic/elasticsearch-dsl-py sunt: Search Query Construction, Fluent Query Builders, Object-Relational Mapping, Search Index Schemas, Search Engine Integrations, Search Index Management, Complex Search Querying, Index Management.

Care sunt câteva alternative open-source pentru elastic/elasticsearch-dsl-py?

Alternativele open-source pentru elastic/elasticsearch-dsl-py includ: elastic/go-elasticsearch — The official Go client for Elasticsearch. spring-projects/spring-data-elasticsearch — Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an… django-haystack/django-haystack — Django Haystack is a search abstraction layer and framework for integrating full-text search into Django applications.… dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… fnc12/sqlite_orm — This project is a header-only C++ library that provides an object-relational mapping layer for SQLite databases. It… go-xorm/xorm — xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries…

Alternative open-source pentru Elasticsearch Dsl Py

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Elasticsearch Dsl Py.
  • elastic/go-elasticsearchAvatar elastic

    elastic/go-elasticsearch

    6,051Vezi pe GitHub↗

    The official Go client for Elasticsearch

    Go
    Vezi pe GitHub↗6,051
  • spring-projects/spring-data-elasticsearchAvatar spring-projects

    spring-projects/spring-data-elasticsearch

    2,959Vezi pe 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
    Vezi pe GitHub↗2,959
  • django-haystack/django-haystackAvatar django-haystack

    django-haystack/django-haystack

    3,739Vezi pe GitHub↗

    Django Haystack is a search abstraction layer and framework for integrating full-text search into Django applications. It provides a unified interface for defining search schemas and managing how data models are indexed and stored across different search engines. The framework acts as a modular backend wrapper, allowing applications to switch between interchangeable search providers without rewriting core search logic. It standardizes interactions with external engines through a decoupled provider layer, facilitating search engine migration by changing configuration settings. The system cove

    Python
    Vezi pe GitHub↗3,739
  • dotnetcore/freesqlAvatar dotnetcore

    dotnetcore/FreeSql

    4,388Vezi pe GitHub↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    C#accessclickhousecodefirst
    Vezi pe GitHub↗4,388
Vezi toate cele 30 alternative pentru Elasticsearch Dsl Py→