【发布时间】:2018-01-12 23:21:22
【问题描述】:
我正在使用 Django 全文搜索来搜索多个字段,但在使用部分字符串进行搜索时出现问题。
假设我们有一个名为“Sample Report”的报告对象。
vector = SearchVector('name') + SearchVector('author__username')
search = SearchQuery('Sa')
Report.objects.exclude(visible=False).annotate(search=vector).filter(search=search)
以下 QuerySet 为空,但如果我包含完整的单词“Sample”,则报告将出现在 QuerySet 中。
有没有办法在 django 全文搜索中使用 icontains 或前缀?
【问题讨论】:
-
我同意这对我来说确实是重复的,我很好奇如果这个 PR 被合并,它可能只使用 Django ORM code.djangoproject.com/ticket/27899
标签: python django search full-text-search psql