PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché la funzione word_similarità del trigramma di Postgres non utilizza un indice gin?

In base a questa risposta del forum postgres

Pertanto, la query può essere aggiornata per utilizzare l'indice come segue:

SET pg_trgm.word_similarity_threshold TO 0.1;
SELECT * 
FROM place 
WHERE place.name <<-> '__SOME_STRING__';

Avviso :l'operatore utilizza l'indice solo con una sola versione della coppia di commutatori. Cioè, ha usato solo l'indice nel caso <<-> e non il caso <->> . Questo stack overflow q/a post sembra che fornisca una spiegazione ragionevole del motivo: