The search feature uses Django Haystack to search indexed models. Two filters are available:
- Filter by chapter.
- Filter by chapter section.
The search index indexes text using character fields, which requires exact word matches to find objects, however the character field gives fast performance.
The search page form uses multiple-select widgets to allow the user to easily select items to filter by.