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.