2012-02-02 2 views
3

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

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

+0

http://stackoverflow.com/a/6005569/272861 – Mikos

+0

не могли бы вы рассказать о том, как эта ссылка относится к моей проблеме, в частности? Благодарю. –

+0

Возможно, вам лучше взглянуть на поисковый сервер, такой как Apache Solr http://lucene.apache.org/solr/ - он предлагает множество функций, которые вам нужны из коробки и масштабируются великолепно. – Mikos

ответ

1

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

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

+0

Любые рекомендации для оператора и результата автозаполнения, например «from: someemail»? –

+0

Я никогда не делал частичную автозаполнение строки, но я нашел jquery-ui действительно хорошим, и похоже, что вы сможете это использовать. См. Http://jqueryui.com/demos/autocomplete/#multiple для примера. – Greg

Смежные вопросы