sql_joined_field sphinx Django m2m

Необходимо включить результаты поиска по полю name, связанной m2m модели Category.

Модели:

Конфиг сфинкса:

Django + Sphinx + Debian

Ставим отсюда

В settings.py

models.py

views.py

django-sphinx умеет создавать конфигурацию для Sphinx

Получившийся файл конфигурации нужно немного дополнить

Стваим Sphinx

  • Качаем исходники (есть готовые пакеты) отсюда
  • Распаковываем и конфигурируем
  • Осталось собрать пакет и установить его в ситему (никогда не делайте make install, каждый раз, когда вы так делаете, умирает котенок)

    теперь вы можете управлять пакетом с помощью пакетного менеджера.

Sphinx установлен, осталось проиндексировать БД и запустить демона.

Для дальнейшей индексации можно использовать

Для запуска

Для остановки

Для повышения качества поиска можно использовать словарь словоформ

Затем подключаем его в sphinx.conf в раздел index

Источники
http://sphinxsearch.com/docs/manual-2.0.8.html#supported-system

http://osmanov-dev-notes.blogspot.ru/2011/06/how-to-create-sphinx-wordform.html

http://proft.me/2011/01/22/polnotekstovyj-poisk-v-django/

http://habrahabr.ru/post/136261/

http://habrahabr.ru/post/147745/

http://habrahabr.ru/post/132118/