хотя бы за наводку в правильном направлении.
работаю с полнотекстовым поиском, задача учитывать логические операторы and/or в запросе от юзера, что вроде как решается из коробки приведением запроса в to_tsquery и сравнением с ts_vecor. Проблема в том что такой поиск разбивает текст на слова, и соответственно поиск ничего не возращает если искать по куску слова, например найти строку “1-800-call-me” по запросу “800” как если бы это был ILIKE. Есть ли возможность выключить словарь и просто разбить строки на триграмы и по ним уже искать?
Так для триграмм есть pg_trgm
Обсуждают сегодня