{"categories":[{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends/2"}],"enrichment":{"capability":"Indexes Django model instances into OpenSearch and provides management commands and automatic signal handlers to keep indices synchronized with database changes.","skillfed_tags":["search-indexing","django-integration","opensearch"],"use_cases":["Add full-text search to a Django application by indexing model fields and querying them via OpenSearch","Implement autocomplete or faceted search by leveraging OpenSearch aggregations on indexed model data","Decouple search from the primary database by maintaining a separate OpenSearch index synchronized via signals","Perform complex text analysis and linguistic queries that SQL databases cannot efficiently handle","Scale search performance independently of the main database by tuning OpenSearch shards and replicas per index"],"what_it_does":"Django OpenSearch DSL is a thin wrapper around opensearch-py that allows you to define and manage search indices for Django models. It lets you declaratively map Django model fields to OpenSearch document fields, then automatically keep those indices in sync via Django signals or asynchronous Celery tasks. The package handles index creation, deletion, population, and field mapping\u2014including complex types like nested and object fields\u2014and provides management commands for administrative operations.\n\nYou define Document classes that specify which model fields to index and how to configure the OpenSearch index itself (shards, replicas, refresh behavior). The package then manages synchronization: when a model instance is saved or deleted, the corresponding OpenSearch document is updated in real time or queued for async processing. You can query indices using the Search object from opensearch-py, making full-text search, filtering, and aggregations available to your Django application.","worth_installing":"Yes, with conditions. The package is suitable if you need full-text search in a Django application and are willing to operate an OpenSearch cluster. Install friction is high (requires opensearch-py and a running server), and maintenance is aging (263 days since last release), but the repository is not archived and supports current Django and Python versions. No known vulnerabilities. Use it when SQL-based search is insufficient and you can commit to maintaining an OpenSearch deployment."},"id":"django-opensearch-dsl","links":{"html":"https://skillfed.io/packages/django-opensearch-dsl","md":"https://skillfed.io/packages/django-opensearch-dsl.md","pypi":"https://pypi.org/project/django-opensearch-dsl/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-24","license_spdx":null,"license_treatment":"permissive","name":"django-opensearch-dsl","python_support":"unspecified","summary":"Wrapper around opensearch-py for django models"},"popularity":{"monthly_downloads":116474,"position":12201,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.0"}
