Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

aptitude install python-xapian

и это все.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top