44

私は、PostgreSQL、全文検索、Trigram の概念全体に少し混乱しています。全文検索クエリでは、次のように tsvectors を使用しています。

SELECT * FROM articles
WHERE search_vector @@ plainto_tsquery('english', 'cat, bat, rat');

問題は、この方法ではスペルミスが考慮されていないことです。それから、 Trigrampg_trgmについて読み始めました 。

他の例を見ると、trigram が使用されているか、vector が使用されているように見えますが、両方が使用されることはありません。私の質問は次のとおりです。それらは一緒に使用されたことがありますか? もしそうなら、どのように?トライグラムは全文を置き換えますか? トライグラムはより正確ですか?そして、トリグラムはパフォーマンスにどのように影響しますか?

4

1 に答える 1