70.2. Встроенные классы операторов #
В базовый дистрибутив PostgreSQL включены классы операторов GIN, перечисленные в Таблице 70.1. (Некоторые дополнительные модули, описанные в Приложении F, добавляют другие классы операторов GIN.)
Таблица 70.1. Встроенные классы операторов GIN
| Имя | Индексируемые операторы | 
|---|---|
| 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 поддерживает меньше операторов, но обеспечивает для них большую производительность. За подробностями обратитесь к Подразделу 8.14.4.