fomvasss
@fomvasss
PHP developer

Как правильно реализовать «популярные запросы» на сайте?

Здравствуйте! Нужен совет, какую архитектуру должна иметь следующая система (если что, использую PHP, Laravel, MySQL,):
На сайте есть поле для поиска (как поиск google:) ), в котором пользователи вводят фразы для поиска, например название товаров. Нужно чтобы пользователю подгружались автоматом "популярные запросы" (снова типа как в google), которые, получается, заданные ранее. Или, если сначала не задано запросов, то получается выводить названия товаров (так как сначала "популярных запросов" попросту нет). И когда пользователь кликает на один с результатов поиска, то от переходит на страницу с категорией товара, на который от кликнул (поисковая строка (запрос) привязанная должна быть к конкретному товару)

Поискового движка, типа sphinx, elasticsearch использовать пока не буду, поэтому, их не советуйте!)

Пока вижу вариант с использованием конструкции SQL - MATCH AGAINST (как в ответе здесь) - соотв. таблица БД будет типа MyIsam.
Но нужен совет, где брать эти поисковый запросы, как задавать им популярность, и как к ним привязывать товары? - Кроме как вручную набивать базу, я не придумал :(
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
"популярные запросы" - это такая дурилка для совсем уж незадачливых посетителей, которые примут за чистую монету этот список, состоящий из товаров, которые маркетологам надо продать в данный момент.

Если же хочется сделать по-настоящему список популярных товаров, то показывать надо не то что искали, а то что покупали. По списку заказов ищутся товары, встречающиеся чаще всего
Ответ написан
joeberetta
@joeberetta
Читай: https://epdf.pub/google-for-dummies.html
Соглашусь с FanatPHP и подсказка. В самом конце он дал подсказку как реализовать.
Просто добавьте поле количесто_посещений и инкрементьте каждый раз. А чтобы найти популярные то просто селект максимальные n записей из таблицы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы