我正在使用 Django 查询过滤器 __search 来执行全文搜索,例如
MyModel.objects.filter(title__search = 'some title')
如何让它按相关性排序,因为目前它似乎是按字母顺序排序的?
具体来说,我希望标题为some title
的搜索结果首先出现在标题a不同但包含一些标题
的搜索结果之前。
编辑:
我注意到,在 MyModel 的模型定义中,我有:
class Meta:
ordering = ['title']
如果我删除它,那么排序就会正确,即按相关性排序。那么有没有一种方法可以将其保留在模型定义中,因为它在其他地方有用,但然后在我的查询中告诉它忽略它?
最佳答案
关于Django 全文搜索按相关性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529703/