Django-使用postgres按名字或姓氏搜索-使用gin索引?

时间:2018-10-02 17:32:44

标签: django

基本搜索功能,使用名字或姓氏或两个名字进行搜索。

模型具有第一个/最后一个字段。

想法只是先搜索,然后搜索,然后加入结果。

另一种方法是在每一个上使用杜松子酒索引,执行相同操作,并按相似性排序(慢?)。

也许甚至将两件事串联起来,在上面使用gin索引,然后按相似顺序排序。无需更改模型就可以吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Q对象来链接查询。

from django.db.models import Q

User.objects.filter(Q(fname__startswith='foo') | Q(lname__startswith='foo'))

这将执行OR。