django-sphinx

Скріншот програми:
django-sphinx
Дані програми:
Версія: 2.2.4
Дата завантаження: 11 May 15
Розробник: David Cramer
Ліцензія: Безкоштовно
Популярність: 50

Rating: 3.0/5 (Total Votes: 1)

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-indexer
django-indexer

12 May 15

nose-quickunit
nose-quickunit

20 Feb 15

Sentry
Sentry

10 Dec 15

Sentry
Sentry

20 Feb 15

django-sphinx

Коментар не знайдено
додати коментар
Включіть картинки!