Как построить поиск в стиле Gmail в Django? - PullRequest
3 голосов
/ 03 февраля 2012

Я хочу создать приложение поиска в стиле gmail для моего сайта с настраиваемыми операторами и сущностями. Например, gmail позволяет вам печатать из: и затем искать записи электронной почты по атрибуту from. Я хочу сделать то же самое, но, например, с этапы оформления билетов или описания продуктов и т. д.

Любые предложения о том, как начать? Должен ли я попытаться использовать существующий проект, такой как django-haystack? Или мне стоит попробовать свои собственные, используя более простые функции django?

1 Ответ

1 голос
/ 10 февраля 2012

Это было бы довольно легко реализовать в стоге сена - SearchQuerySets имеет метод фильтра, почти такой же, как наборы запросов django, которые вы можете использовать для фильтрации по вашим пользовательским параметрам. Взгляните на searchqueryset docs , чтобы узнать больше.

Чтобы на самом деле построить приложение, я бы написал пользовательскую форму SearchForm, которая анализирует параметр: значения частей из значения запроса, использует их для фильтрации или поиска по соответствующему атрибуту, а затем использует все оставшиеся ключевые слова для поиска в соответствии с обычным режимом. в отфильтрованном поисковом наборе (с помощью SearchQuerySet.auto_query)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...