Здравствуйте! Нужен совет, какую архитектуру должна иметь следующая система (если что, использую PHP, Laravel, MySQL,):
На сайте есть поле для поиска (как поиск google:) ), в котором пользователи вводят фразы для поиска, например название товаров. Нужно чтобы пользователю подгружались автоматом "популярные запросы" (снова типа как в google), которые, получается, заданные ранее. Или, если сначала не задано запросов, то получается выводить названия товаров (так как сначала "популярных запросов" попросту нет). И когда пользователь кликает на один с результатов поиска, то от переходит на страницу с категорией товара, на который от кликнул (поисковая строка (запрос) привязанная должна быть к конкретному товару)
Поискового движка, типа sphinx, elasticsearch использовать пока не буду, поэтому, их не советуйте!)
Пока вижу вариант с использованием конструкции SQL - MATCH AGAINST (как в ответе
здесь) - соотв. таблица БД будет типа MyIsam.
Но нужен совет, где брать эти поисковый запросы, как задавать им популярность, и как к ним привязывать товары? - Кроме как вручную набивать базу, я не придумал :(