我在Django应用上实现了TrigramSimilarity全文搜索。我通过Django迁移安装了pg_trgm扩展。我可以在postgres表中看到迁移,并且当我直接在数据库上运行查询时可以使用SIMILARITY函数。当我试图在应用上运行搜索时,我得到了这个错误。
我不知道该怎么办,因为当我得到这个错误时:
但是当我直接在数据库上运行查询时,我得到的结果是:
最初我使用SearchQuery字符串代替“test”,但后来改变了它,因为我看到另一个答案表明这可能是一个问题。
我在Django应用上实现了TrigramSimilarity全文搜索。我通过Django迁移安装了pg_trgm扩展。我可以在postgres表中看到迁移,并且当我直接在数据库上运行查询时可以使用SIMILARITY函数。当我试图在应用上运行搜索时,我得到了这个错误。
我不知道该怎么办,因为当我得到这个错误时:
但是当我直接在数据库上运行查询时,我得到的结果是:
最初我使用SearchQuery字符串代替“test”,但后来改变了它,因为我看到另一个答案表明这可能是一个问题。
1条答案
按热度按时间n6lpvg4x1#
正如jian所建议的,即使传入字符串,我也必须显式地对Trigramarity Similarity的参数进行类型转换,希望这对其他人有所帮助。