Postgres 데이터베이스로 장고 1.10 전체 텍스트 검색을 통합하려고합니다. 하나 개의 질문은 다음과 같습니다 : 나는 시도하고django 1.10 postgres 전체 텍스트 검색이 작동하지 않습니다.
text: what is best for me?
ans: this is best for you.
내가 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)
에서 자습서를 따라하고 나는 예를 들어 해당 텍스트 필드에 '에 대한'텍스트를 가지고 데이터베이스에 몇 가지 질문이
q = Question.objects.filter(text__search='for')
그러나이 쿼리는 결과를 반환하지 않습니다. 아무도 나에게 왜 제안 할 수 있니?
검색 조회를 사용하려면 'django.contrib.postgres'가 INSTALLED_APPS에 있어야합니다. 거기에 넣었습니까? – user2693928
(1) PostgreSQL에서 명령문을 켜고 로그를 검사하여 실제로 실행중인 쿼리를 확인하십시오. (2) "for"가 사전에 정지 단어가 아니며 필터링되지 않았는지 확인하십시오. –
포스트그레스에 'django.contrib.postgres'를 추가했습니다. 'for'단어 만이 아닙니다. 내가 '그'와 같은 다른 단어로 바꾼다면 정확한 결과를 보여주지 못할 것입니다. 2) 내 쿼리 : \t SELECT ••• FROM "faq_question"어디 to_tsvector (COALESCE ("faq_question". "text", '')) @@ (plainto_tsquery ('for')) = true –