Postgresql 中文操作指南

70.2. Built-in Operator Classes #

PostgreSQL 核心发行版包括 Table 70.1 中所示的 GIN 运算符类。( Appendix F 中描述的一些可选模块提供了附加的 GIN 运算符类。)

Table 70.1. Built-in GIN Operator Classes

Name

Indexable Operators

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)

对于类型 jsonb 的两个运算符类,jsonb_ops 是默认值。jsonb_path_ops 支持的运算符较少,但为这些运算符提供了更好的性能。有关详细信息,请参阅 Section 8.14.4