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。