Я немного смущен всей концепцией PostgreSQL, полнотекстового поиска и Trigram. В моих текстовых поисковых запросах я использую tsvectors, например:
SELECT * FROM articles
WHERE search_vector @@ plainto_tsquery('english', 'cat, bat, rat');
Проблема заключается в том, что этот метод не учитывает орфографию. Затем я начал читать о Trigram и pg_trgm
:
Просматривая другие примеры, кажется, что используется триграмм или используются векторы, но оба они оба. Поэтому мои вопросы: они когда-нибудь используются вместе? Если да, то как? Включает ли триграмм полный текст? Являются ли триграммы более точными? И как работают триграммы по производительности?