{"categories":[{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends/2"}],"enrichment":{"capability":"A high-level Python query builder for Elasticsearch that translates idiomatic Python expressions into Elasticsearch JSON DSL queries, plus optional document mapping and persistence.","skillfed_tags":["elasticsearch","query-builder","orm"],"use_cases":["Build complex Elasticsearch queries programmatically without manually constructing nested JSON dicts.","Define document schemas with typed fields and save/retrieve them as Python objects instead of raw dicts.","Add filters, aggregations, and query clauses dynamically to a search object before execution.","Migrate incrementally from elasticsearch8 by wrapping existing query dicts and modifying them via the DSL.","Implement custom document methods and lifecycle hooks for domain logic."],"what_it_does":"elasticsearch8-dsl is a Python wrapper around the official elasticsearch8 client that replaces verbose JSON dict-based query construction with a chainable, Pythonic API. Instead of manually nesting dictionaries to build bool queries, filters, and aggregations, you write method chains that the library translates to equivalent Elasticsearch JSON DSL. It also provides optional document mapping and persistence\u2014you can define Python classes with typed fields that mirror Elasticsearch mappings, then save and retrieve documents as Python objects.\n\nThe library stays structurally close to Elasticsearch's native DSL terminology, so queries remain recognizable to anyone familiar with the JSON syntax. It includes a Search class for query building, aggregation support, and a Document base class for object-relational mapping. You can also convert between Search objects and raw dicts, allowing gradual migration from pure elasticsearch8 code.","worth_installing":"No. The repository is archived and abandoned with no releases since 2024-01-19 and last commit on 2025-04-18. While the code is permissively licensed and currently has no known vulnerabilities, the lack of active development means security patches, compatibility fixes, and bug fixes will not be forthcoming. Use only if maintaining a legacy application already on this version."},"id":"elasticsearch8-dsl","links":{"html":"https://skillfed.io/packages/elasticsearch8-dsl","md":"https://skillfed.io/packages/elasticsearch8-dsl.md","pypi":"https://pypi.org/project/elasticsearch8-dsl/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2024-01-19","license_spdx":null,"license_treatment":"permissive","name":"elasticsearch8-dsl","python_support":"supports_current","summary":"Python client for Elasticsearch"},"popularity":{"monthly_downloads":118614,"position":12111,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"8.12.0"}
