Можно использовать поисковой движок (Эластик)
Можно делать через полнотекстовый поиск самой СУБД
Можно не делать поиск как таковой и сделать через таблицу/колонки хэштегов и ассоциаций
Почему I'd продукта составной?
Если у товара есть подварианты -- у них должны быть своя таблица, вариантов например и их уже в корзину их кидайте -- это правильный и распространённый легко расширяемый и обслуживаемый подход
Сергей delphinpro, есть сейв, переусанавливать можно не всегда... на Маке просто обновлялась несколько месяцев. Но вот недавно исчезла с сайта (такое бывало и ранее). Пришлось рабочую лицензию пользовать.
Можно делать через полнотекстовый поиск самой СУБД
Можно не делать поиск как таковой и сделать через таблицу/колонки хэштегов и ассоциаций
Можно комбинировать...