2009-06-08 5 views
11

Есть ли у кого-нибудь опыт использования django-haystack с whoosh бэкэнд?Django haystack and whoosh

Я ищу, чтобы использовать его для категорированного инструмента поиска в реальном времени. Это будет быстро/эффективно в производственной среде, чтобы избежать установки solr или xapian?

ответ

22

Как общий принцип, я поставил Whoosh в той же категории, что и SQLite: great для начала работы, замечательный для однопользовательских или действительно небольших приложений, но не подходящий для широкомасштабного развертывания.

Огонь, по моему опыту, примерно на порядок медленнее, чем Solr. Типичный поиск по большому индексу Solr, который я получил, занимает около сотой секунды; тот же поиск с использованием Whoosh и тех же данных занимает примерно одну десятую секунды.

Вы должны решить, что для вас «достаточно быстро», но я не думаю, что Whoosh - хорошая идея для чего угодно, где вы ожидаете высокой производительности.

6

Я обнаружил, что xapian очень прост в настройке на моем Debian.

aptitude install python-xapian 

и все.

Чтобы использовать его с django, есть очень хорошее приложение под названием djapian.

2

Я бы поехал с Solr или Xapian (хотя он еще официально не поддерживается сторой сена, see this thread). Solr легко настраивается и запускается, если вы следуете учебному курсу, однако мне пришлось потратить время на его установку в производственной среде, но в основном это связано с отсутствием опыта работы с средами Java-серверов. Ваш пробег может отличаться.

Я также поставил бы еще один штекер для djapian. Он очень хорошо документирован и находится в очень активном развитии.

+0

Обновление: с ноября 2009 года поддерживаются Solr и Xapian. См. Http://haystacksearch.org/docs/backend_support.html. –

0

Вы должны использовать elasticsearch вместо whoosh .... Это быстрее и имеет больше функциональности, чем solr.