django-sphinx:SphinxClient 实例没有属性“SetFieldWeights”;

发布于 2024-10-01 06:52:31 字数 453 浏览 2 评论 0原文

在我的模型中,当我使用默认值引用 SphinxSearch 时,例如:

from djangosphinx.models import SphinxSearch

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

全文搜索工作正常。但是,当我按照记录提供 weights 属性时:

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

搜索引发:SphinxClient 实例没有属性 'SetFieldWeights'

我一定错过了一些明显的东西,因为我似乎是唯一一个拥有此属性的人谷歌搜索后出现问题。非常感谢任何帮助。

In my models, when I refer to SphinxSearch with defaults like:

from djangosphinx.models import SphinxSearch

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

the fulltext search works fine. But when I give weights attribute as documented:

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

searches raise: SphinxClient instance has no attribute 'SetFieldWeights'

I must be missing something obvious as I seem to be the only one with this problem after Googling. Any help is much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风柔一江水 2024-10-08 06:52:31

这个问题是由于sphinxapi的版本而出现的,把

SPHINX_API_VERSION = 0x116

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

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

This problem is coming due to version of sphinxapi, put

SPHINX_API_VERSION = 0x116

in your settings.py file. problem will get resolve.

Default version getting picked up is 0x107, which doesn't have implemented 'SetFieldWeights' function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文