La distribution PostgreSQL inclut les classes d'opérateur GIN affichées dans Tableau 70.1. (Certains des modules optionnels décrits dans Annexe F fournissent des classes d'opérateurs GIN supplémentaires.)
Tableau 70.1. Classes d'opérateur GIN natives
Nom | Opérateurs indexables |
---|---|
array_ops | && (anyarray,anyarray) |
@> (anyarray,anyarray) | |
<@ (anyarray,anyarray) | |
= (anyarray,anyarray) | |
jsonb_ops | @> (jsonb,jsonb) |
@? (jsonb,jsonpath) | |
@@ (jsonb,jsonpath) | |
? (jsonb,text) | |
?| (jsonb,text[]) | |
?& (jsonb,text[]) | |
jsonb_path_ops | @> (jsonb,jsonb) |
@? (jsonb,jsonpath) | |
@@ (jsonb,jsonpath) | |
tsvector_ops | @@ (tsvector,tsquery) |
@@@ (tsvector,tsquery) |
Des deux classes d'opérateur pour le type jsonb
,
jsonb_ops
est l'opérateur par défaut.
jsonb_path_ops
supporte moins d'opérateurs mais offre
de meilleures performances pour ces opérateurs. Voir Section 8.14.4 pour plus de détails.