django-sphinx: экземпляр SphinxClient не имеет атрибута SetFieldWeights - PullRequest
0 голосов
/ 10 ноября 2010

В моих моделях, когда я ссылаюсь на SphinxSearch со значениями по умолчанию, такими как:

from djangosphinx.models import SphinxSearch

class Blog(models.Model):
    ...
    search = SphinxSearh()

Полнотекстовый поиск работает нормально. Но когда я даю атрибут weights как задокументировано:

search = SphinxSearch(
    weights={'title': 10, 'body': 5, 'tags': 10}
)

поиск поднимает: SphinxClient instance has no attribute 'SetFieldWeights'

Я, должно быть, упускаю что-то очевидное, так как мне кажется, что я только один с этой проблемой после Google. Любая помощь очень ценится.

1 Ответ

4 голосов
/ 23 ноября 2010

Эта проблема возникает из-за версии sphinxapi, поместите

SPHINX_API_VERSION = 0x116

в файл settings.py.проблема будет решена.

По умолчанию выбирается версия 0x107, в которой не реализована функция SetFieldWeights.

...