django-sphinx

Скриншот программы:
django-sphinx
Детали программы:
Версия: 2.2.4
Дата загрузки: 11 May 15
Разработчик: David Cramer
Тип распространения: Бесплатная
Популярность: 1

Rating: nan/5 (Total Votes: 0)

Django-сфинкс слой, который функционирует так же, как Django ORM делает за исключением того, работает на верхней части Сфинкса полнотекстового поиска двигателя.
Обратите внимание: Вы должны создать свои собственные индексы сфинкса и установить сфинкса на Вашем сервере, чтобы использовать это приложение.
Там не будет больше выпускать пакеты доступны. Пожалуйста, используйте SVN, что проверка на последнюю версию ствол, как это всегда должно быть стабильным и текущий.

Установка:

Чтобы установить последнюю стабильную версию:
Судо easy_install djangosphinx
Чтобы установить последнюю версию развития (обновленный довольно часто):
SVN Checkout http://django-sphinx.googlecode.com/svn/trunk/ Django-сфинкс
CD-сфинкс Django
Судо питон setup.py установить
Примечание: Вам нужно будет установить пакет sphinxapi.py в вашем Python Path или использовать один из включенных версий. Чтобы использовать прилагаемый версию, необходимо указать следующее в вашем файле settings.py:
# Сфинкс 0.9.9
SPHINX_API_VERSION = 0x116
# Сфинкс 0.9.8
SPHINX_API_VERSION = 0x113
# Сфинкс 0.9.7
SPHINX_API_VERSION = 0x107

Использование:

Ниже дан пример использования:
класс MyModel (models.Model):
& NBSP; поиск = SphinxSearch () # опция: по умолчанию db_table
& NBSP; # Если имя индекса не соответствует MyModel._meta.db_table
& NBSP; # Примечание: Вы можете только автоматической генерации конфигураций из ./manage.py сценария
& NBSP; # если ваше имя индекс совпадает.
& NBSP; поиск = SphinxSearch ('имя_индекса')
& NBSP; # Или, может быть, мы хотим быть более .. конкретных
& NBSP; searchdelta = SphinxSearch (
& NBSP; индекс = 'имя_индекса delta_name ",
& NBSP; вес = {
& NBSP; 'имя': 100,
& NBSP; 'описание': 10,
& NBSP; '' теги: 80,
& NBSP;}
& NBSP;)
QuerySet = MyModel.search.query ("запрос")
results1 = queryset.order_by (@ вес ','Id ',' my_attribute ')
results2 = queryset.filter (my_attribute = 5)
results3 = queryset.filter (my_other_attribute = [5, 3,4])
results4 = queryset.exclude (my_attribute = 5) [0:10]
results5 = queryset.count ()
# В 2,0 теперь вы можете получить доступ к атрибут, чтобы получить аргументы вес и аналогичные
за результат в results1:
& NBSP; результат печати, result._sphinx
# Вы также можете получить доступ аналогичный набор мета-данных на самом QuerySet (когда он был нарезанный или выполняется в любом случае)
печать results1._sphinx
Некоторые дополнительные методы:
& NBSP; * Количество ()
& NBSP; * экстра () (принят в QuerySet)
& NBSP; * все () (ничего не делает)
& NBSP; * select_related () (принят в QuerySet)
& NBSP; * group_by (поле, поле, поле)
& NBSP; * set_options (индекс = '', вес = {}, веса = [])
Django-сфинкс слой также поддерживает некоторые базовые запросов к нескольким индексам над. Для использования этого вам сначала нужно понять правила Союза. Ваши индексы должны содержать точно те же поля. Эти поля должны также включать в себя выбор content_type который должен стать content_type идентификатор, связанный с этой таблицей (модели).
Вы можете сделать что-то вроде этого:
SphinxSearch ('index1 index2 index3'). Запросов ("привет")
Это вернет список всех матчах, упорядоченный по весу, от всех индексов. Это выполняет один SQL запрос за индексом со спичками в этом, а ОРМ в Django не поддерживает SQL UNION

Требования :.

  • Джанго
  • Python

Другие программы разработчика David Cramer

django-sentry
django-sentry

11 May 15

nose-quickunit
nose-quickunit

20 Feb 15

nexus-memcache
nexus-memcache

15 Apr 15

sentry-pivotal
sentry-pivotal

20 Feb 15

Комментарии к django-sphinx

Комментарии не найдены
добавить комментарий
Включите картинки!