{"categories":[{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends"}],"enrichment":{"capability":"Indexes Django model instances into Elasticsearch and keeps them synchronized, providing a thin wrapper around elasticsearch-py for querying and managing search indices.","skillfed_tags":["django-integration","search-indexing"],"use_cases":["Add full-text search to a Django application by automatically indexing model instances and querying them via Elasticsearch","Keep a search index synchronized with a Django database using automatic signal handlers on model save and delete","Rebuild or repopulate Elasticsearch indices using management commands when schema or data changes","Map complex Django field types (including nested and object fields) to Elasticsearch mappings without manual configuration","Speed up large-scale indexing operations using parallel indexing during initial index population"],"what_it_does":"Django Elasticsearch DSL is a wrapper around elasticsearch-py that automates indexing of Django model instances into Elasticsearch. It handles the mapping of Django model fields to Elasticsearch field types, provides Django signal receivers to keep indices synchronized when models are saved or deleted, and exposes management commands for index lifecycle operations (create, delete, rebuild, populate). The package supports complex field types like ObjectField and NestedField, and includes parallel indexing for performance.\n\nThe library is designed for developers who need full-text search or advanced querying capabilities in Django applications. It abstracts away much of the boilerplate around document definition and synchronization while still exposing the full elasticsearch-py Search API for complex queries. Version compatibility is strict: you must use the major version of the library that matches your Elasticsearch server version.","worth_installing":"Yes, if you need Elasticsearch integration with Django and are running Django 4.2+ with Python 3.9+. The low install friction, permissive license, and active repository make it a solid choice. However, verify that your Elasticsearch server version matches the library's major version, and check recent commits to confirm the package still meets your needs given the aging maintenance status."},"id":"django-elasticsearch-dsl","links":{"html":"https://skillfed.io/packages/django-elasticsearch-dsl","md":"https://skillfed.io/packages/django-elasticsearch-dsl.md","pypi":"https://pypi.org/project/django-elasticsearch-dsl/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-07-23","license_spdx":null,"license_treatment":"permissive","name":"django-elasticsearch-dsl","python_support":"supports_current","summary":"Wrapper around elasticsearch-dsl-py for django models"},"popularity":{"monthly_downloads":496986,"position":6334,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"9.0"}
