У вас может быть таблица, в которой регистрируются идентификатор пользователя, идентификатор запроса, время, условие поиска и значение поиска, а затем регистрируются критерии поиска в таблице.
Так, например, если пользователь ищет синий автомобиль 1998 года выпуска, вы можете добавить две записи, например:
user_id | query_id | timestamp | term | value
======= ======== =================== ===== =====
1001 326 2010-01-07 11:01:30 color blue
1001 326 2010-01-07 11:01:30 year 1998
Это делает вашу таблицу базы данных масштабируемой, но вы также можете извлекать отдельные результаты для всех поисков, скажем, определенного цвета, или модели, или года, и т. Д. Вы также можете уточнить эти результаты по временному периоду в качестве времени. Печать каждого поиска записывается, или даже вытащить предпочтения конкретного пользователя и отправить им целевые списки. Возможности бесконечны.