gpt4 book ai didi

Django 全文搜索按相关性顺序

转载 作者:行者123 更新时间:2023-12-02 07:14:50 25 4
gpt4 key购买 nike

我正在使用 Django 查询过滤器 __search 来执行全文搜索,例如

MyModel.objects.filter(title__search = 'some title')

如何让它按相关性排序,因为目前它似乎是按字母顺序排序的?

具体来说,我希望标题为some title的搜索结果首先出现在标题a不同但包含一些标题的搜索结果之前。

编辑:

我注意到,在 MyModel 的模型定义中,我有:

class Meta:
ordering = ['title']

如果我删除它,那么排序就会正确,即按相关性排序。那么有没有一种方法可以将其保留在模型定义中,因为它在其他地方有用,但然后在我的查询中告诉它忽略它?

最佳答案

正如注意到的那样here ,搜索为Boolean .

没有这样的相关性系数可用于排序。

一个愚蠢的想法可以按标题长度排序,这是有道理的。

关于Django 全文搜索按相关性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com