Делаю автокомплит для поисковой строкина сайте.
Выполняя поиск по 8 млн текстовых записей столкнулся с такой проблемой: полнотекстовый поиск postgres далеко не всегда выдает результаты по неполному соответствию, а через ILIKE получается медленно. Эта же задача в MySQL решается запросами, которые указаны ниже и выполняется очень быстро.
Есть ли в postgres аналогичные mysql запросы? Можно ли решить проблему иначе?
SELECT DISTINCT name FROM entities WHERE MATCH (name) AGAINST ('центр*' IN BOOLEAN MODE) LIMIT 10;
SELECT DISTINCT name FROM entities WHERE MATCH (name) AGAINST ('+энергос* +цен*' IN BOOLEAN MODE) LIMIT 10;