По сути вопроса — делайте много like.
Советую использовать Sphinx или Elastic. Тем более, если у вас товары — в интернет-магазине удобный поиск очень важен.
Если не получится с первого раза установить или у вас нет VDS —
indexden.com. На этом поиске работает LinkedIn + сервис бесплатный (до 15000 записей в индексе).
0.
Регистрируетесь
1. Изучаете как делать запросы через REST Api (если ещё не умеете)
— редактирование и удаление индекса (удобно делать через Postman, если у вас хром)
— добавление отдельно, тут можно написать скриптик и даже gui к нему, но я просто добавлял новые товары в бд, выводил их циклом php, копировал и вставлял в терминал (получалось много-много команд curl)
— запросы к индексу с сайта, скрипты поиска (
пример для php)
2. Мучаетесь, настраиваете, гуглите. На тостере тоже много чего есть.
3. Потихоньку изучаете установку и настройку sphinxsearch, покупаете выделенный сервер и при подходе значения записей индекса к 15 тыс. переносите на свой сервер.