Я хотел бы реализовать окно поиска, которое возвращает все результаты, связанные хотя бы с одним из терминов. Другими словами, запрос с терминами, разделенными OR
.
Например:
Input: tomatoes potatoes watermelons
Query: tomatoes OR potatoes OR watermelons in db
Output: corresponding results
Предпочтительно, но не обязательно, если термин содержится во всех результатах, он должен быть первым или в группе первых.
Я посмотрел его в Google, но не смог изменить пример, который нашел . Если я заменю последнюю строку в get_query
на query = query | or_query
, я получу ошибку в шаблоне. Я предполагаю, что это из-за ленивой оценки запросов, которые выполняет Django, поскольку шаблон работает, если я дословно использую код в ссылке.