У меня была такая же проблема при поиске по данным JSONB. Полный вопрос: здесь
SELECT * FROM post WHERE locations ? :location;
Обходной путь на PostgreSQL 9.5 аналогичен:
PostgreSQL 9.5
SELECT * FROM post WHERE jsonb_exists(locations, :location);
Я также открыл билет / g1] в системе отслеживания ошибок PHP Update Как упоминалось в Diabl0, предлагаемое решение работает, но не использует индекс. Протестировано с помощью: CREATE INDEX tempidxgin ON post USING GIN (locations);
Как упоминалось в Diabl0, предлагаемое решение работает, но не использует индекс. Протестировано с помощью:
CREATE INDEX tempidxgin ON post USING GIN (locations);