PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 13.0 » Internes » Index SP-GiST » Classes d'opérateur internes

65.2. Classes d'opérateur internes

La distribution de PostgreSQL inclut les classes d'opérateur SP-GiST indiquées dans Tableau 65.1.

Tableau 65.1. Classes d'opérateur SP-GiST internes

NomType de données indexéOpérateurs indexablesOpérateurs d'ordre
kd_point_opspoint << <@ <^ >> >^ ~= <->
quad_point_opspoint << <@ <^ >> >^ ~= <->
range_opsany range type && &< &> -|- << <@ = >> @>
box_opsbox << &< && &> >> ~= @> <@ &<| <<| |>> |&> <->
poly_opspolygon << &< && &> >> ~= @> <@ &<| <<| |>> |&> <->
text_opstext < <= = > >= ~<=~ ~<~ ~>=~ ~>~ ^@
inet_opsinet, cidr && >> >>= > >= <> << <<= < <= =

Sur les deux classes d'opérateur pour le type point, quad_point_ops est celui par défaut. kd_point_ops gère les mêmes opérateurs mais utilise une structure de données différente pour l'index, structure pouvant offrir de meilleures performances pour certaines utilisations.

Les classes d'opérateur quad_point_ops, kd_point_ops et poly_ops supportent l'ordre d'opérateur <->, qui active la recherche de type voisin-le-plus-proche (k-NN) sur des ensembles de données composés de point ou polygon.