@mShpakov

Как сделать поиск по колонке с json данными?

Дано:
- Laravel 5.6
- postgresql 9.6

Нужно сделать поиск среди ВСЕХ данных внутри json колонки. Все что нашел в интернете это типа:
->where('column->field', 'LIKE', 'search data')
Но проблема в том, что имеется не типизированная структура и нужно пройти по всем свойствам объекта внутри json колонки. Как это можно сделать?
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Обновляйтесь до postgresql 10 и будет вам полновесный full-text search по json быстро и по индексам: https://wiki.postgresql.org/wiki/New_in_postgres_1...

А для 9.6 - можете посмотреть jsquery extension, может умеет чего полезного.
Или вручную перебирать структуру, хранимкой на любом языке или запросом через jsonb_each_text и прочие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы