Можно ли «сохранить критерии поиска» и использовать их в другое время? - PullRequest
0 голосов
/ 07 января 2010

У меня есть сайт объявлений, где пользователи могут искать объявления.

Интересно, смогу ли я как-то сохранить критерии поиска и всякий раз, когда пользователи захотят, повторно использовать эти критерии поиска, чтобы снова выполнить другой поиск, точно такой же ...?

Это упростит пользователям поиск конкретного автомобиля, например, и не будет заполнять все детали, такие как год, марка, пробег, топливо и т. Д. ...

Кстати, я планирую использовать Sphinx или SOLR в качестве "поисковой системы" ... В настоящее время это MYSQL, но я должен изменить это ...

А сайт в основном основан на PHP.

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 января 2010

У вас может быть таблица, в которой регистрируются идентификатор пользователя, идентификатор запроса, время, условие поиска и значение поиска, а затем регистрируются критерии поиска в таблице.

Так, например, если пользователь ищет синий автомобиль 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

Это делает вашу таблицу базы данных масштабируемой, но вы также можете извлекать отдельные результаты для всех поисков, скажем, определенного цвета, или модели, или года, и т. Д. Вы также можете уточнить эти результаты по временному периоду в качестве времени. Печать каждого поиска записывается, или даже вытащить предпочтения конкретного пользователя и отправить им целевые списки. Возможности бесконечны.

0 голосов
/ 07 января 2010

Конечно, это возможно. Этими критериями поиска являются данные, скорее всего, все остальное. Вы можете хранить их в БД, в файле, в сеансе пользователя, в куки-файле, что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...