首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全文检索中的模糊搜索

全文检索中的模糊搜索
EN

Stack Overflow用户
提问于 2018-09-02 20:19:32
回答 2查看 2.6K关注 0票数 3

我正在使用postgresql进行全文搜索,我发现如果拼写错误,用户将不会收到结果。我想使用模糊搜索和全文搜索together.For示例,我无法将Trigram索引和全文搜索结合起来。

在Postgres全文搜索中,处理拼写错误的最佳方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-03 08:42:44

我建议您要么使用全文搜索,要么使用trigram相似性匹配,但不要试图混合它们。

基于这一要求,我认为三图相似度匹配是更好的匹配。

如果没有使用相似性运算符%获得结果,则有两个选择:

  1. 降低相似度阈值pg_trgm.similarity_threshold
  2. 查询以不同的方式进行,这样您就可以得到最好的匹配,不管它们“多么遥远”: 按katadi <->‘pen’限制从产品订单中选择*; 我认为这是更好的解决办法。
票数 1
EN

Stack Overflow用户

发布于 2018-09-02 22:33:47

要使用模糊搜索,您需要确保扩展是存在的。

代码语言:javascript
复制
CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;

检查文档,但您应用的搜索如下;

代码语言:javascript
复制
SELECT levenshtein('GUMBO', 'GAMBOL');

你可以把结果按顺序排列到一个列中吗?您还应该调查"regexp_replace“,以修复一些已知的拼写错误。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52140727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档