- BM25 full-text search
- HNSW vector similarity search
- Django ORM integration
- Install:
git clone https://github.com/Dhruv-Bajaj-code/django-paradedb.git cd paradedb-django pip install .
- Add to settings.py:
INSTALLED_APPS = [ 'paradedb', # ... ]
- Create extension:
python manage.py setup_paradedb
- Create models with custom indexes:
from paradedb import BM25Index class Document(models.Model): content = models.TextField() class Meta: indexes = [BM25Index(fields=['content'])]
- Query using custom lookups:
Document.objects.filter(content__bm25='search term')
- Full ORM Integration: Use Django's standard query syntax
- Type Safety: Automatic parameter escaping
- Index Management: Native Django migration support
- Performance: Direct translation to ParadeDB's native operators
- Extensibility: Add new index types/lookups as needed
This implementation provides a production-ready integration of ParadeDB's features while maintaining Django's ORM patterns. Users can install it via pip and start using ParadeDB features with minimal configuration.