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
| Nom | Type de données indexé | Opérateurs indexables | Opérateurs d'ordre |
|---|---|---|---|
kd_point_ops | point |
<<
<@
<^
>>
>^
~=
|
<->
|
quad_point_ops | point |
<<
<@
<^
>>
>^
~=
|
<->
|
range_ops | any range type |
&&
&<
&>
-|-
<<
<@
=
>>
@>
| |
box_ops | box |
<<
&<
&&
&>
>>
~=
@>
<@
&<|
<<|
|>>
|&>
| |
poly_ops | polygon |
<<
&<
&&
&>
>>
~=
@>
<@
&<|
<<|
|>>
|&>
|
<->
|
text_ops | text |
<
<=
=
>
>=
~<=~
~<~
~>=~
~>~
^@
| |
inet_ops | inet, 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.