Django / python и Apache Solr: pysolr или solrpy?

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

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

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

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

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

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

One Solution collect form web for “Django / python и Apache Solr: pysolr или solrpy?”

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

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

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

  • Solr: лучшие документированные, простые в использовании, стабильные API-интерфейсы Python
  •  
    Interesting Posts for Van-Lav

    Niqqud неправильно выравниваются при рисовании текста на иврите, используя PIL (Python Imaging Library)

    Почему numpy.linalg.solve () предлагает более точные инверсии матрицы, чем numpy.linalg.inv ()?

    Специальные символы в звуковых устройствах: Pyaudio

    Комплекс бесконечности – смешные reslts – numpy ошибка?

    Как разблокировать объект, класс которого существует в другом пространстве имен (python)?

    Как получить имя файла без расширения из пути в Python?

    Функция python, которая принимает в качестве аргумента скаляр или массив numpy

    Как поддерживать разные обработчики для входящих сообщений электронной почты GAE?

    Добавление словаря в список в aa loop Python

    Индексы фиксированных размерных подматриц матрицы numpy

    Python – matplotlib – PyQT: копирование изображения в буфер обмена

    Обновление с Python 3.5.1 до 3.6: SyntaxError: «выход» внутри асинхронной функции

    Почему такие языки, как Java, используют иерархические имена пакетов, а Python – нет?

    Элемент списка сохраняет тот же адрес памяти после сортировки / копирования

    Вызов списка () дважды на reverse () возвращает пустой список во второй раз

    Python - лучший язык программирования в мире.