我正在使用 Django 查询过滤器 __search 来执行全文搜索,例如
MyModel.objects.filter(title__search = 'some title')
我如何让它按相关性排序,因为目前它似乎是按字母顺序排序的?
具体来说,我想要标题所在的搜索结果some title
首先出现在有标题的事物之前a different but contains some title
.
edit:
我注意到在 MyModel 的模型定义中我有:
class Meta:
ordering = ['title']
如果我删除它,那么排序就会正确,即按相关性排序。那么有没有一种方法可以将其保留在模型定义中,因为它在其他地方有用,但然后在我的查询中告诉它忽略它?
正如所注意到的here http://docs.djangoproject.com/en/1.2/ref/models/querysets/#search,搜索是Boolean http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html.
没有这样的关联用于排序的系数。
A stupid想法可以按标题长度排序,这很有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)