私は、PostgreSQL、全文検索、Trigram の概念全体に少し混乱しています。全文検索クエリでは、次のように tsvectors を使用しています。
SELECT * FROM articles
WHERE search_vector @@ plainto_tsquery('english', 'cat, bat, rat');
問題は、この方法ではスペルミスが考慮されていないことです。それから、 Trigrampg_trgm
について読み始めました 。
他の例を見ると、trigram が使用されているか、vector が使用されているように見えますが、両方が使用されることはありません。私の質問は次のとおりです。それらは一緒に使用されたことがありますか? もしそうなら、どのように?トライグラムは全文を置き換えますか? トライグラムはより正確ですか?そして、トリグラムはパフォーマンスにどのように影響しますか?