0
我试图在我的Django和Postgresql项目中创建一个搜索系统,但当我尝试进行查询时,我仍然遇到错误。Django/Postgres - 没有函数匹配给定的名称和参数类型
每当我试着在shell这些命令:
vector = SearchVector('title','tags')
query = SearchQuery('book') | SearchQuery('harry')
My_Library.objects.annotate(similarity=TrigramSimilarity(vector,test),).filter(similarity__gt=0.3).order_by('-similarity')
我得到的错误:“无功能的指定名称和参数类型匹配,就可能需要增加明确的类型转换。”
我一直在测试其他的选择了一段时间,我可以顺利过关没有一个错误的搜索查询的唯一方法是通过在查询和矢量的场所使用两个字符串。
My_Library.objects.annotate(similarity=TrigramSimilarity('title','my search query'),).filter(similarity__gt=0.3).order_by('-similarity')
这将成功通过我的搜索,没有错误。
为什么我得到这个错误,我该如何解决?
我一直立足我的代码关闭此Full Text Search文档
当我尝试这个时,我得到“Q没有定义”。你从哪里弄来的? – Mathyou
from django.db.models import Q – MrE
https://docs.djangoproject.com/en/1.11/ref/models/querysets/#q-objects – MrE