【发布时间】:2018-09-02 20:19:32
【问题描述】:
我正在使用 postgresql 进行全文搜索,我发现如果有拼写错误,用户将不会收到结果。我想同时使用模糊搜索和全文搜索。例如,我无法将 Trigram 索引和全文结合起来搜索。
在 Postgres 全文搜索中处理拼写错误单词的最佳方法是什么?
【问题讨论】:
-
如果三元组索引可以解决问题,为什么还要使用全文搜索?
-
我有产品表,我想搜索 'personel pen' 。当我写“prsonel pen”或“persnel pn”时,我想找到“personal pen”产品。
-
您可以使用三元组索引而不使用全文搜索来做到这一点,对吧?
-
是的,我只能使用三元索引,但如果我这样做,我就是找不到笔。
-
为什么不呢?能详细解释一下吗?
标签: postgresql full-text-search fuzzy-search trigram misspelling