Уведомления

Группа в Telegram: @pythonsu

#1 Март 23, 2018 22:09:38

alex_cube_rus
Зарегистрирован: 2018-03-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по вхождению в поле JSONField PostgreSQL

Доброго времени суток! Работаю со слабоструктурированными данными. Использую классическую модель EAV. Но нет предела совершенству. Нашел время попробовать заменить EAV на jsonb в postgresql. Заступорился на том, что не соображу, как реализовать поиск по вхождению в строку. А возможно ли? Если да, то как? Подойдет решение на Django или чистом SQL. Чтобы понятнее было, пример: есть модель

class SomeModel(models.Model):
data = JSONField()
В поле data сохранен json (2 строки в таблице базы данных):
{"name": "Michael", "friend_name": "Sara"}
{"name": "Miranda", "friend_name": "Richard"}
Поиск подразумевает, что при вводе “ar” выдаст обе строки (“ar” in “Sara”, “ar” in “Miranda”), “cha” - опять две строки( “cha” in “Michael”, “ar” in “Richard”), “ir” - только одна (“ir” in “Miranda”), “asdq” - ни одной. Возможно ли такое реализовать средствавми Django? Возможно ли реализовать средствами SQL?

Отредактировано alex_cube_rus (Март 23, 2018 22:39:12)

Офлайн

#2 Март 26, 2018 18:14:23

Slow
Зарегистрирован: 2017-07-26
Сообщения: 88
Репутация: +  4  -
Профиль   Отправить e-mail  

Поиск по вхождению в поле JSONField PostgreSQL

Офлайн

#3 Март 27, 2018 15:46:10

alex_cube_rus
Зарегистрирован: 2018-03-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по вхождению в поле JSONField PostgreSQL

Увы, не то.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version