68.2. Built-in Operator Classes
The corePostgreSQL distribution includes theGiST operator classes shown inTable 68.1. (Some of the optional modules described inAppendix F provide additionalGiST operator classes.) Table 68.1. Built-inGiST Operator Classes For historical reasons, theName Indexable Operators Ordering Operators 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)circle_ops<< (circle, circle)<-> (circle, point)&< (circle, circle)&> (circle, circle)>> (circle, circle)<@ (circle, circle)@> (circle, circle)~= (circle, circle)&& (circle, circle)|>> (circle, circle)<<| (circle, circle)&<| (circle, circle)|&> (circle, circle)inet_ops<< (inet, inet) <<= (inet, inet)>> (inet, inet)>>= (inet, inet)= (inet, inet)<> (inet, inet)< (inet, inet)<= (inet, inet)> (inet, inet)>= (inet, inet)&& (inet, inet)multirange_ops= (anymultirange, anymultirange) && (anymultirange, anymultirange)&& (anymultirange, anyrange)@> (anymultirange, anyelement)@> (anymultirange, anymultirange)@> (anymultirange, anyrange)<@ (anymultirange, anymultirange)<@ (anymultirange, anyrange)<< (anymultirange, anymultirange)<< (anymultirange, anyrange)>> (anymultirange, anymultirange)>> (anymultirange, anyrange)&< (anymultirange, anymultirange)&< (anymultirange, anyrange)&> (anymultirange, anymultirange)&> (anymultirange, anyrange)-|- (anymultirange, anymultirange)-|- (anymultirange, anyrange)point_ops|>> (point, point)<-> (point, point)<< (point, point)>> (point, point)<<| (point, point)~= (point, point)<@ (point, box)<@ (point, polygon)<@ (point, circle)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)range_ops= (anyrange, anyrange) && (anyrange, anyrange)&& (anyrange, anymultirange)@> (anyrange, anyelement)@> (anyrange, anyrange)@> (anyrange, anymultirange)<@ (anyrange, anyrange)<@ (anyrange, anymultirange)<< (anyrange, anyrange)<< (anyrange, anymultirange)>> (anyrange, anyrange)>> (anyrange, anymultirange)&< (anyrange, anyrange)&< (anyrange, anymultirange)&> (anyrange, anyrange)&> (anyrange, anymultirange)-|- (anyrange, anyrange)-|- (anyrange, anymultirange)tsquery_ops<@ (tsquery, tsquery) @> (tsquery, tsquery)tsvector_ops@@ (tsvector, tsquery) inet_ops operator class is not the default class for typesinet andcidr. To use it, mention the class name inCREATE INDEX, for exampleCREATE INDEX ON my_table USING GIST (my_inet_column inet_ops);