Как в Postgresql реализовать поиск по первым символам каждого слова в строке?
На ввод подаются строки. Например: "один". Запрос в базу должен матчить записи типа "три два один", "одиннадцатый", но не должен матчить записи типа "иван родин"
Возможно ли реализовать такое в SQL запросе? Или придется прибегать к логике кода? И может ли здесь помочь ElasticSearch?
На текущий момент поиск реализован по любому совпадению символов:
@Query(value = "SELECT m.id, m.name FROM table m WHERE name ILIKE %:query%", nativeQuery = true)