2
我正在嘗試將django 1.10與postgres數據庫進行全文搜索。 我從 https://docs.djangoproject.com/en/1.10/ref/contrib/postgres/search/django 1.10 postgres全文搜索不起作用
class Question(models.Model):
text = models.TextField(max_length=500)
ans = models.TextField(max_length=1500, blank=True)
下面的教程我在其中具有文本「爲」在例如它的文本字段的數據庫中的幾個問題:一個問題是:
text: what is best for me?
ans: this is best for you.
我想進行查詢如
q = Question.objects.filter(text__search='for')
但是這個查詢沒有返回任何結果。誰能告訴我爲什麼?
要使用搜索查找,'django.contrib.postgres'必須位於您的INSTALLED_APPS中。你把它放在那裏 – user2693928
(1)通過在PostgreSQL中打開語句日誌並檢查日誌來檢查實際正在運行的查詢。 (2)確保「for」不是字典中的一個停用詞並過濾掉。 –
我在postgres中添加了'django.contrib.postgres'。這不僅是'爲'字。如果我替換爲'the'之類的其他詞,那麼它也不會顯示正確的結果。我的查詢: \t SELECT•••FROM「faq_question」WHERE to_tsvector(COALESCE(「faq_question」。「text」,''))@@(plainto_tsquery('for'))= true –