Postgresql 如何在数据库中查找近似词

Postgresql 如何在数据库中查找近似词,postgresql,Postgresql,我的客户的要求是,如果他从数据库中键入大致匹配的单词,则搜索并获得该单词的结果 例如,他搜索Gogle,它应该返回Google,或者如果他搜索Google,它应该返回Google 我知道像这样的肯定行不通。但我不确定如何才能做到这一点。尝试添加扩展- 如果不存在fuzzystrmatch,则创建扩展 然后使用levenshtein的一些变体来查看单词与eg的匹配程度 选择levenshtein('GUMBO','GAMBOL',2,1,1);--给出结果=3 我相信对这一领域的一些研究将满足您的

我的客户的要求是,如果他从数据库中键入大致匹配的单词,则搜索并获得该单词的结果

例如,他搜索
Gogle
,它应该返回
Google
,或者如果他搜索
Google
,它应该返回
Google

我知道像这样的
肯定行不通。但我不确定如何才能做到这一点。

尝试添加扩展- 如果不存在fuzzystrmatch,则创建扩展

然后使用levenshtein的一些变体来查看单词与eg的匹配程度 选择levenshtein('GUMBO','GAMBOL',2,1,1);--给出结果=3


我相信对这一领域的一些研究将满足您的要求

不,全文搜索无法做到这一点。仔细阅读。