Джанго стог сена и свист

Есть ли у кого-нибудь опыт использования django-haystack с whoosh серверной частью?

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


person sleepyjames    schedule 08.06.2009    source источник


Ответы (4)


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

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

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

person jacobian    schedule 09.06.2009

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

aptitude install python-xapian

и это все.

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

person Mikhail Korobov    schedule 09.06.2009

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

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

person mattgrayson    schedule 18.06.2009
comment
Обновление: с ноября 2009 года поддерживаются Solr и Xapian. См. haystacksearch.org/docs/backend_support.html. - person amit; 25.11.2009

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

person Ashok Joshi    schedule 10.07.2017