I have a Django app where most of the search is driven by foreign keys. For example, assuming Student, School, State, and EducationalQualification are Django models, the user would search for Students by specifying search criteria by selecting from lists of Schools, States, Degrees, Diplomas etc. That is, a search on students is essentially an answer to the question "Show students that belong to the following schools, and who belong to the following states, and who have the following degrees / diplomas".
My Django app is purely database driven - there are no documents or webpages to search.
In this case where searching for Django models are guided mostly by the foreign keys that model has, what search apps/solutions are most appropriate? The ones I have taken a look at all talk a lot about full text search, I may be wrong but I don't think that is appropriate in my case.
EDIT: - I am currently searching using Peter Herndon's approach (http://www.slideshare.net/tpherndon/django-search-presentation). But this is expected to be a high-traffic site and I am worried about speed and performance.