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_VERSION = 0x116

在您的 settings.py 文件中。问题将得到解决。

获取的默认版本是 0x107,它没有实现“SetFieldWeights”功能。

于 2010-11-23T09:55:03.473 回答