буквам каждого слова в строке с помощью sql?
условно есть строка "человек собака обезьяна", запросы "чел"/"соб", "обе" должны матчиться, а вот "обака" уже нет
Пока что работает в таком виде, но он смотрит только на первые символы:
@Query(value = "SELECT m.id, m.name FROM table m WHERE name ILIKE %:query%", nativeQuery = true)
просто убери % перед своим :query.
Тогда он будет искать по началу строки, но не по началу каждого слова в этой строке
а так у тебя все слова в одной колонке? блин ну тут либо искать возможность токенизировать твой текст средствами скл, либо выгрузить и делать это в джаве
https://w3resource.com/PostgreSQL/split_part-function.php
https://learnsql.com/cookbook/how-to-split-a-string-in-postgresql/
Спасибо, думаю подойдет, посмотрю
Обсуждают сегодня