【发布时间】:2021-05-27 13:27:19
【问题描述】:
我有一个name 字段,我正在尝试使用 SearchVector 对其进行注释。如果我不在搜索字符串中添加空格但如果我添加空格则返回空列表,它工作正常。
相同的字符串适用于常规 filter 查询集。
>>> r = Resource.objects.filter(name__icontains='LAKSHMI NURSING')
>>> r
<QuerySet [<Resource: LAKSHMI NURSING HOME>]>
>>>
使用不带空白字符串的搜索向量
>>> r = Resource.objects.annotate(
... search=SearchVector('name', 'type')
... ).filter(search__icontains='LAKSHMI')
>>> r
<QuerySet [<Resource: LAKSHMI NURSING HOME>]>
>>>
带空格:
>>> r = Resource.objects.annotate(
... search=SearchVector('name', 'type')
... ).filter(search__icontains='LAKSHMI NURSING')
>>> r
<QuerySet []>
>>>
【问题讨论】:
-
回答了类似的问题here
标签: python django django-orm django-3 django-searchvector