Django - расширенный поиск

Я знаю, что есть еще два вопроса с почти таким же названием, но я проверил их, прежде чем задать этот. В одном задавался тот же вопрос, но не было контекста и хорошего описания цели. Другой вопрос требовал ответа другого типа, хотя и имел общее название с этим. Надеюсь, вы понимаете, почему я создал новый вопрос.

Мне нужно применить расширенные фильтры поиска к моей базе данных для эффективного поиска. Я использую Django и PostgreSQL. Некоторые вещи в моем списке "расширенных фильтров поиска":

  1. In default behaviour, it's going to ignore stop words, such as "a", "the", and "is"
  2. Searching for exact phrases by enclosing text in ""
  3. Since this is a website where books are uploaded, books written by a specific author
  4. Books for a certain age group
  5. Books in a certain genre

Если я получаю все это из регулярных выражений, как я должен искать их?

Мне кажется, я могу придумать, как сделать все это, но я просто хотел узнать о способе сделать это без использования списка стоп-слов и попытки не учитывать их или чего-то подобного. Есть ли в Django какая-нибудь функция, которая может помочь мне сделать это эффективно и с относительно меньшими усилиями?

Вернуться на верх