полю в котором хранится строка типа 'привет, как дела?' , если передается строка типа 'привет как дела'?
Нечёткий поиск https://eax.me/pg-trgm/
Спасибо, но у меня не PostgreSQL
Ну, если непонятно как одно к другому относится -- нанять программиста.
лучший совет, для поиска использователь специализированные бд например эластик или сфинкс из популярных они подходят к любой бд и это довольно распространенное решение, надо лишь убедится в возможности fuzzy search в этих бд (оно должно быть) использование оптимизированных бд дает следующие плюсы 1. Оно не грузит основную бд поиском 2. Специализированное решение для поиска будет скорей всего лучше чем абстракная бд, как минимум специализированное решение не заботится об ACID и тд 3. Поисковые движки в случае нагрузки масштабируются отдельно от бд (рсубд) но этому есть и цена, избытычность например
Одна из самых большых цэн при этом -- что придётся тащить в проект поддержку другой СУБД. Это лишний код, это лишний DBA, куча лишнего мониторинга и прочее. Кстати, неспецыализированные СУБД тожэ способны нагружать поиском всякого рода реплики и выгрузки -- если не интересует ACID.
цена входа ниже запустил эластик, построил индекс по нужным полям, сделал запрос, получил fuzzle search dba не нужен пока не придет большая нагрузка. дело вкуса, я предложил исходя из своих навыков
Вход -- рубль, выход -- два. Как обычно.
Обсуждают сегодня