Джэйго-стог сена и свист

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

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

Ответ 1

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

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

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

Ответ 2

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

aptitude install python-xapian

и что все.

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

Ответ 3

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

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

Ответ 4

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