Latest posts on Поиск по вхождению в поле JSONField PostgreSQL topichttp://python.su/forum/topic/34992/2018-03-27T15:46:10+03:00Общий :: Базы данных :: Поиск по вхождению в поле JSONField PostgreSQL
2018-03-27T15:46:10+03:00alex_cube_rus190785Увы, не то.
Общий :: Базы данных :: Поиск по вхождению в поле JSONField PostgreSQL
2018-03-26T18:14:23+03:00Slow190775<a href="https://stackoverflow.com/questions/36389871/django-jsonfield-filtering">https://stackoverflow.com/questions/36389871/django-jsonfield-filtering</a>
Общий :: Базы данных :: Поиск по вхождению в поле JSONField PostgreSQL
2018-03-23T22:09:38+02:00alex_cube_rus190711Доброго времени суток! Работаю со слабоструктурированными данными. Использую классическую модель EAV. Но нет предела совершенству. Нашел время попробовать заменить EAV на jsonb в postgresql. Заступорился на том, что не соображу, как реализовать поиск по вхождению в строку. А возможно ли? Если да, то как? Подойдет решение на Django или чистом SQL. Чтобы понятнее было, пример: есть модель<br/><br/><div class="code"><pre>class SomeModel(models.Model):<br/> data = JSONField()</pre></div>В поле data сохранен json (2 строки в таблице базы данных):<br/><div class="code"><pre>{"name": "Michael", "friend_name": "Sara"}<br/>{"name": "Miranda", "friend_name": "Richard"}</pre></div>Поиск подразумевает, что при вводе “ar” выдаст обе строки (“ar” in “Sara”, “ar” in “Miranda”), “cha” - опять две строки( “cha” in “Michael”, “ar” in “Richard”), “ir” - только одна (“ir” in “Miranda”), “asdq” - ни одной. Возможно ли такое реализовать средствавми Django? Возможно ли реализовать средствами SQL?