Índice GiST
Árbol de búsqueda generalizado (Generalized Search Tree), un tipo de índice extensible de PostgreSQL. Da soporte a los índices geométricos (PostGIS), a la búsqueda de texto completo (tsvector) y a los tipos de rango. No es un B-tree ni un hash: es una estructura de índice abstracta.
Sus funciones de consistencia a medida para cada tipo de dato hacen que GiST sirva para consultas de «cercanía» (ORDER BY posición <-> punto LIMIT 10), no solo de igualdad. Los índices R-tree de PostGIS son GiST. SP-GiST es una variante para árboles desequilibrados (kd-tree, quadtree). Va lento con cargas de muchas escrituras: para series temporales conviene BRIN. La búsqueda KNN con GiST y clases de operadores fue la respuesta de PostgreSQL a la búsqueda vectorial antes de que pgvector se generalizara.