django 1.10 postgres全文搜索不起作用

时间:2016-11-17 07:57:46

标签: sql django postgresql full-text-search

我正在尝试将django 1.10的全文搜索与postgres数据库集成。 我正在关注教程 https://docs.djangoproject.com/en/1.10/ref/contrib/postgres/search/

class Question(models.Model):
    text = models.TextField(max_length=500)
    ans = models.TextField(max_length=1500, blank=True)

我在数据库中有几个问题,例如在其文本字段中有“for”文本:一个问题是:

text: what is best for me?
ans: this is best for you.

我正在尝试进行类似

的查询
q = Question.objects.filter(text__search='for')

但是这个查询没有返回任何结果。谁能建议我为什么?

1 个答案:

答案 0 :(得分:3)

这实际上是我的错误。对于Postgres创建索引时的全文搜索,默认情况下会忽略常用词,例如'''''''''''因此,如果您尝试使用此关键字进行搜索,即使有大量句子包含这些词,搜索查询也会返回空。 我不知道这个。所以我觉得我配置错误了。