awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
elastic avatar

elastic/elasticsearch-dsl-py

0
View on GitHub↗
3,884 星标·799 分支·Python·apache-2.0·7 次浏览elasticsearch-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.

Star 历史

elastic/elasticsearch-dsl-py 的 Star 历史图表elastic/elasticsearch-dsl-py 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

elastic/elasticsearch-dsl-py 的主要功能有哪些?

elastic/elasticsearch-dsl-py 的主要功能包括:Search Query Construction, Fluent Query Builders, Object-Relational Mapping, Search Index Schemas, Search Engine Integrations, Search Index Management, Complex Search Querying, Index Management。

elastic/elasticsearch-dsl-py 有哪些开源替代品?

elastic/elasticsearch-dsl-py 的开源替代品包括: 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…

Elasticsearch Dsl Py 的开源替代方案

相似的开源项目,按与 Elasticsearch Dsl Py 的功能重合度排序。
  • elastic/go-elasticsearchelastic 的头像

    elastic/go-elasticsearch

    6,051在 GitHub 上查看↗

    The official Go client for Elasticsearch

    Go
    在 GitHub 上查看↗6,051
  • spring-projects/spring-data-elasticsearchspring-projects 的头像

    spring-projects/spring-data-elasticsearch

    2,959在 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
    在 GitHub 上查看↗2,959
  • django-haystack/django-haystackdjango-haystack 的头像

    django-haystack/django-haystack

    3,739在 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
    在 GitHub 上查看↗3,739
  • dotnetcore/freesqldotnetcore 的头像

    dotnetcore/FreeSql

    4,388在 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
    在 GitHub 上查看↗4,388
查看 Elasticsearch Dsl Py 的所有 30 个替代方案→