Django / Python и Apache Solr: писолр или солрпы? - PullRequest
5 голосов
/ 24 июня 2011

новенький на этом форуме и это мой первый пост! На работе мы начинаем проект, который использует Apache Solr, и я отвечаю за систему внешнего интерфейса (на основе Django).

Наша база данных solr не связана ни с каким-либо другим механизмом БД, ни с классом моделей, поэтому Haystack нам не подходит (поскольку он строго связан с моделями).

Я смотрел на http://code.google.com/p/pysolr/ и http://code.google.com/p/solrpy/

По сути, они похожи. Мне нравится больше solrpy, так как он использует POST-запросы и мы можем маскировать запросы наших пользователей, но это затрудняет использование его paginator (я думаю ...). Другая сторона, pysolr, благодаря методу GET, работает лучше (меньшее время запроса), но до сих пор я не мог выполнить запрос без получения ошибки badrequest.

Прежде чем выбрать один, я хотел бы узнать мнение сообщества. Пользователи должны выполнять только поиск, наши данные обрабатываются Java-процессом, другие БД не используются (кроме хранения информации о пользователях), и нам нужно использовать все функции solr (огранка, выделение, остановка слов, анализаторы ...) , Что вы выберете? И почему? Какой хороший пример кода вы можете указать мне? Я искал источник стога сена, чтобы увидеть, как они все реализовали ...

Спасибо всем!

1 Ответ

6 голосов
/ 08 июля 2011

Мы использовали 'solrpy', но столкнулись с некоторыми проблемами. Sunburnt на самом деле интересный API:

https://github.com/tow/sunburnt/

Активно разработан и прост в использовании. К сожалению, он вводит некоторые дополнительные зависимости.

...