LINUX.ORG.RU

Избранные сообщения Unixson

Как в PostgresQL сделать fuzzy search по jsonb колонке

Форум — Development

есть колонка data, в ней лежит json, по этому json нужно сделать поиск. само собой json не особо структурирован. так что привязатся к конкретным ключам не получится. pg_trgm стоит, но если я пробую сделать как рекомендует chatГопоты, а именно:

SELECT * FROM your_table WHERE data::text % ‘search_term’;

This approach converts the JSONB data to text and then uses trigram matching for fuzzy search.

То это не работает, и просто возвращает пустой массив.

С fuzzy search в постгресе я мало знаком, так что подскажите плез что я делаю не так.

where data::text like ‘%First%’

Вот так работает, но мне нужно чтобы еще работало когда юзер например опечатался. Т.е ввел не First а Fist, или Frst. Нужен именно нечеткий поиск по триграммам

 , , ,

Unixson
()