我正在使用postgresql进行全文搜索,我发现如果拼写错误,用户将不会收到结果。我想使用模糊搜索和全文搜索together.For示例,我无法将Trigram索引和全文搜索结合起来。
在Postgres全文搜索中,处理拼写错误的最佳方法是什么?
发布于 2018-09-03 08:42:44
我建议您要么使用全文搜索,要么使用trigram相似性匹配,但不要试图混合它们。
基于这一要求,我认为三图相似度匹配是更好的匹配。
如果没有使用相似性运算符%获得结果,则有两个选择:
pg_trgm.similarity_threshold。发布于 2018-09-02 22:33:47
要使用模糊搜索,您需要确保扩展是存在的。
CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;检查文档,但您应用的搜索如下;
SELECT levenshtein('GUMBO', 'GAMBOL');你可以把结果按顺序排列到一个列中吗?您还应该调查"regexp_replace“,以修复一些已知的拼写错误。
https://stackoverflow.com/questions/52140727
复制相似问题