Documentation PostgreSQL 14.22 » Internes » Index SP-GiST » Classes d'opérateur internes

Précédent | Niveau supérieur | Suivant
66.1. Introduction | Sommaire | 66.3. Extensibilité

## 66.2. Classes d'opérateur internes

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

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

Nom | Opérateurs indexables | Opérateurs d'ordre
--- | --- | ---
`box_ops` | `<< (box,box)` | `<-> (box,point)`
`&< (box,box)`
`&> (box,box)`
`>> (box,box)`
`<@ (box,box)`
`@> (box,box)`
`~= (box,box)`
`&& (box,box)`
`<<| (box,box)`
`&<| (box,box)`
`|&> (box,box)`
`|>> (box,box)`
`inet_ops` | `<< (inet,inet)` |
`<<= (inet,inet)`
`>> (inet,inet)`
`>>= (inet,inet)`
`= (inet,inet)`
`<> (inet,inet)`
`< (inet,inet)`
`<= (inet,inet)`
`> (inet,inet)`
`>= (inet,inet)`
`&& (inet,inet)`
`kd_point_ops` | `|>> (point,point)` | `<-> (point,point)`
`<< (point,point)`
`>> (point,point)`
`<<| (point,point)`
`~= (point,point)`
`<@ (point,box)`
`poly_ops` | `<< (polygon,polygon)` | `<-> (polygon,point)`
`&< (polygon,polygon)`
`&> (polygon,polygon)`
`>> (polygon,polygon)`
`<@ (polygon,polygon)`
`@> (polygon,polygon)`
`~= (polygon,polygon)`
`&& (polygon,polygon)`
`<<| (polygon,polygon)`
`&<| (polygon,polygon)`
`|>> (polygon,polygon)`
`|&> (polygon,polygon)`
`quad_point_ops` | `|>> (point,point)` | `<-> (point,point)`
`<< (point,point)`
`>> (point,point)`
`<<| (point,point)`
`~= (point,point)`
`<@ (point,box)`
`range_ops` | `= (anyrange,anyrange)` |
`&& (anyrange,anyrange)`
`@> (anyrange,anyelement)`
`@> (anyrange,anyrange)`
`<@ (anyrange,anyrange)`
`<< (anyrange,anyrange)`
`>> (anyrange,anyrange)`
`&< (anyrange,anyrange)`
`&> (anyrange,anyrange)`
`-|- (anyrange,anyrange)`
`text_ops` | `= (text,text)` |
`< (text,text)`
`<= (text,text)`
`> (text,text)`
`>= (text,text)`
`~<~ (text,text)`
`~<=~ (text,text)`
`~>=~ (text,text)`
`~>~ (text,text)`
`^@ (text,text)`

Sur les deux classes d'opérateurs 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érateurs `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.