powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / поиск по jsonb
6 сообщений из 6, страница 1 из 1
поиск по jsonb
    #39623358
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть строки с json, в нём поля иногда представляют из себя строку, а иногда массив строк, т.е. может быть "a": "1", а может быть и "a": ["1", "2"].

я правильно понимаю, что для поиска по jsonb и, например, по двум полям, мне надо перебирать 4 варианта, а для 4-х полей 16, и так далее?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create table jsonbtest as
select ('{"a": "' || g || '", "b": ["' || g || '"]}')::jsonb v
from generate_series(1, 10000) g;

create index idx_jsonbtest_v on jsonbtest using gin(v);

select * from jsonbtest
where v @> any(array[
  '{"a": "1", "b": "1"}'::jsonb,
  '{"a": "1", "b": ["1"]}'::jsonb,
  '{"a": ["1"], "b": "1"}'::jsonb,
  '{"a": ["1"], "b": ["1"]}'::jsonb
]);



JsQuery не предлагать, ибо AWS

---------------------------------------
мистер Петя
...
Рейтинг: 0 / 0
поиск по jsonb
    #39623532
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdsm_sql,

а триграмным гином его текстовый эквивалент, и дальше регуляркой с последующим речеком. не ?
...
Рейтинг: 0 / 0
поиск по jsonb
    #39623616
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdsm_sql, если скорость поступления json-ов позволяет, можно попробовать принудительно обращать значения нужных полей в массив.
...
Рейтинг: 0 / 0
поиск по jsonb
    #39625474
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за ответы

Ы2bdsm_sql, если скорость поступления json-ов позволяет, можно попробовать принудительно обращать значения нужных полей в массив.

да, я так и думал сделать, просто хотел удостовериться, что правильно понимаю оператор @>.

qwwqbdsm_sql,

а триграмным гином его текстовый эквивалент, и дальше регуляркой с последующим речеком. не ?

это сработает для одного запроса, но такие условия будут генериться автоматически и логика там будет трёхэтажная, я замонаюсь..
...
Рейтинг: 0 / 0
поиск по jsonb
    #39625486
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bdsm_sqlэто сработает для одного запроса, но такие условия будут генериться автоматически и логика там будет трёхэтажная, я замонаюсь..

Только, пожалуйста, не перекладывайте личные проблемы на PostgreSQL. Это лишь инструмент.
...
Рейтинг: 0 / 0
поиск по jsonb
    #39625565
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursidobdsm_sqlэто сработает для одного запроса, но такие условия будут генериться автоматически и логика там будет трёхэтажная, я замонаюсь..

Только, пожалуйста, не перекладывайте личные проблемы на PostgreSQL. Это лишь инструмент.
серьёзно?? а я думал, живой организм
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / поиск по jsonb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]