Джанго Хейстек и свист - PullRequest
11 голосов
/ 09 июня 2009

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

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

Ответы [ 4 ]

22 голосов
/ 10 июня 2009

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

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

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

6 голосов
/ 09 июня 2009

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

aptitude install python-xapian

и все.

Для использования с django есть очень хорошее приложение с именем djapian .

2 голосов
/ 19 июня 2009

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

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

0 голосов
/ 10 июля 2017

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

...