我使用Django的查询过滤器__search进行全文搜索如Django的全按相关
MyModel.objects.filter(title__search = 'some title')
我如何得到它的相关命令文本搜索顺序,因为目前它似乎是按字母顺序排序?
具体而言,我希望标题为some title
的搜索结果首先出现在标题为a different but contains some title
的东西之前。
编辑:
我已经注意到的是,对为MyModel模型定义我:
class Meta:
ordering = ['title']
如果我删除这则顺序变成正确的,即按相关性排序。那么有没有一种方法可以将它留在模型定义中,因为它在其他地方很有用,但是随后在我的查询中告诉它忽略它?
我不相信它真的下令,你的希望。就像自然顺序一样,它是一个布尔搜索。 – 2010-08-20 12:27:25
我会回应Enrico的评论:鉴于您接受的答案,看起来您仍然错误地认为,如果您删除标题排序,您的结果实际上按相关性排序。情况并非如此:排序无关,您可以通过数据库选择的任何顺序将它们提供给您。 – 2010-09-02 13:53:20