WHERE word = ANY(words_arr)
.протестил ваш вариант на базе 2К строк, 74К значений "TEXT".это смешные объемы. Тут могло и без индекса быть быстрее.
Собственно, вопрос был в том, как проиндексировать каждое поле 'TEXT' внутри json-масива, а не массив этих полей (честно говоря не очень понимаю какой смысл индексировать массив из строк, если поиск идет по строкам, но это ладно) и возможно ли это ?
Попробовал вот так, но ругается на второй аргумент в to_tsvectorпотому что jsonb_array_elements возвращает несколько результатов - это функция-таблица, грубо говоря. Можно объединить эти результаты в массив или в большую строку, тогда сработает. Это по сути то же самое, что я предложил.
>>> is_prime(13)
True
>>> is_prime(13)
True
>>> is_prime(15)
True
>>> is_prime(15)
True
>>> is_prime(15)
True
>>> is_prime(15)
False
>>> is_prime(15)
False
типа такого еще пробовал, но не находит(
...
вот так думаю должно работать, но возникает ошибка
import csv
with open('a.csv') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
# cat a.csv
"Account","Commission"
"123","333.55"
"22","10.1"
Какой командой psql вы из докера подключаетесь?