【发布时间】:2013-03-30 20:13:04
【问题描述】:
我对 PostgreSQL、全文搜索和 Trigram 的整个概念有点困惑。在我的全文搜索查询中,我使用 tsvector,如下所示:
SELECT * FROM articles
WHERE search_vector @@ plainto_tsquery('english', 'cat, bat, rat');
问题是,这种方法不考虑拼写错误。然后我开始阅读Trigram and pg_trgm:
查看其他示例,似乎使用了三元组或使用了向量,但从不同时使用两者。所以我的问题是:它们曾经一起使用过吗?如果是这样,怎么做? trigram 会取代全文吗?三元组更准确吗?三元组对性能的影响如何?
【问题讨论】:
标签: postgresql full-text-search pattern-matching