DjangoCon Europe 2023 | Beyond faceted search

Discover a next-generation search system built on Brewhurst, exceeding Boolean logic capabilities, with scalable designs, simplifications, and custom interfaces, handling complex queries and ensuring data security and limiting user access.

Key takeaways
  • The presentation is about building a search system beyond Boolean logic, using a data platform called Brewhurst.
  • The system is based on a queue from search JSON object, which is used to generate a query.
  • The platform has multiple models, each with its own connection to other models.
  • The system uses a class to represent the logic for a branch, and another class to represent a leaf.
  • The presentation introduces the concept of “simplifications” to make the system more efficient.
  • The system is designed to be scalable, with a read replica of the database and PG bouncer.
  • The presentation highlights the importance of handling Security and Limiting the data that users can see.
  • The system is designed to be customizable, with the ability to define custom interfaces for different types of databases.
  • The presentation mentions using tools like Elasticsearch and GraphQL to build the search system.
  • The system is designed to handle complex queries, with the ability to apply various categorizations and filtering.
  • The presentation concludes that the system is designed to be flexible and scalable, with the ability to handle different types of data and connections.