Запрос сдерживания JSONB не использует индекс - PullRequest
0 голосов
/ 12 ноября 2018

с учетом простой таблицы

CREATE TABLE IF NOT EXISTS test (
  "data" jsonb NOT NULL
);

CREATE INDEX test_data
ON test USING gin
(data jsonb_path_ops);

этот запрос сдерживания правильно использует индекс

select * from test where data @> '{"a":1, "b":2}'

но если я поменяю направление сдерживания, он больше не будет попадать в индекс

select * from test where data <@ '{"a":1, "b":2}'

Есть ли способ заставить этот запрос попасть в индекс?

Для контекста я пытаюсь найти все записи, которые являются подмножеством данного большего объекта метаданных.

...