0

私のモデルでは、次のようなデフォルトで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'

グーグルの後でこの問題を抱えているのは私だけのように見えるので、私は明らかな何かを見逃しているに違いありません。どんな助けでも大歓迎です。

4

1 に答える 1

4

この問題は、sphinxapi のバージョンが原因で発生しています。

SPHINX_API_バージョン = 0x116

あなたの settings.py ファイルで。問題は解決します。

ピックアップされるデフォルトのバージョンは 0x107 で、「SetFieldWeights」関数が実装されていません。

于 2010-11-23T09:55:03.473 に答える