加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – Postgres中与pg_trgm相似的功能

发布时间:2020-12-12 16:38:18 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试使用Postgres中的相似度函数来做一些模糊的文本匹配,但是每当我尝试使用它,我得到错误: function similarity(character varying,unknown) does not exist 如果我向文本添加显式转换,我会得到错误: function similarity(text,text) does not exist
我正在尝试使用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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读