Thursday 16:55
in Hassium
Introduction (5 minutes)
- The state of search in Django applications today
- Common patterns and their limitations
- Real costs of poor search functionality
- Why search is often an afterthought in Django apps
The Search Landscape (10 minutes)
- Review of Django's built-in search capabilities
- Performance implications of basic text matching
- Field lookups and their limitations
- PostgreSQL-specific features
- Popular search solutions in the Django ecosystem
- Trade-offs between complexity and functionality
Why Search Matters (10 minutes)
- User expectations in 2025
- Common search patterns and user behaviors
- Impact on user engagement and business metrics
- Natural language queries vs keyword matching
- Handling imperfect input
- Context and intent understanding
- Real-world examples of search improvements
Modern Search Approaches (5 minutes)
- Key concepts of vector search
- From keywords to meaning
- Why embeddings work better than keywords
- Understanding user intent
- Relevance beyond exact matches
Practical Implementation & Best Practices (15 minutes)
- Introducing django-semantic-search
- Core concepts and architecture
- Integration with existing Django models
- Real-world implementation strategies
- Handling different content types
- Performance optimization techniques
- Common pitfalls and solutions
- Resource management
- Query optimization
- Monitoring and maintaining search quality
Kacper Łukawski
Software developer and data scientist at heart, with an inclination to teach others. Public speaker, working in DevRel.