sql – Postgres中与pg_trgm相似的功能

前端之家收集整理的这篇文章主要介绍了sql – Postgres中与pg_trgm相似的功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Postgres中的相似度函数来做一些模糊的文本匹配,但是每当我尝试使用它,我得到错误
function similarity(character varying,unknown) does not exist

如果我向文本添加显式转换,我会得到错误

function similarity(text,text) does not exist

我的查询是:

SELECT (similarity("table"."field"::text,%s::text)) AS "similarity","table".* FROM "table" WHERE similarity > .5 ORDER BY "similarity" DESC LIMIT 10

我需要做些什么来激发pg_trgm吗?

解决方法

你必须安装pg_trgm.在debian中,来源于这个sql:/usr/share/postgresql/8.4/contrib/pg_trgm.sql.从命令行:
psql -f /usr/share/postgresql/8.4/contrib/pg_trgm.sql

或者在一个psql shell里面

\i /usr/share/postgresql/8.4/contrib/pg_trgm.sql

脚本默认为在公共模式中安装,如果要将其安装在其他位置,则编辑顶部的搜索路径(从而可以通过删除模式来完成卸载/升级).

原文链接:https://www.f2er.com/mssql/81670.html

猜你在找的MsSQL相关文章