sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué la función postgres trigram word_similarity no usa un índice gin?

Según esta respuesta del foro de postgres

Entonces, la consulta se puede actualizar para usar el índice de la siguiente manera:

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

Advertencia :el operador solo usa el índice con una sola versión del par de conmutadores. Es decir, solo usó el índice en el caso <<-> y no es el caso <->> . Esta publicación de desbordamiento de pila q/a parece que da una explicación razonable de por qué: