是否可以“存储搜索条件”并在其他时间重复使用它?

时间:2010-01-07 10:09:19

标签: php sql mysql html search

我有一个分类广告网站,用户可以搜索广告。

我想知道我是否能以某种方式存储搜索条件以及用户希望的时候,重新使用该搜索条件再次进行另一次搜索,完全相同......?

这样可以让用户更容易搜索特定的汽车,而不必填写所有细节,如年份,品牌,里程,燃料等......

顺便说一句,我打算使用Sphinx或SOLR作为“搜索引擎”......目前它是MYSQL,但我必须改变它......

该网站主要基于PHP。

由于

2 个答案:

答案 0 :(得分:0)

当然,这是可能的。那些搜索标准是数据,可能只是其他所有内容。您可以将它们存储在数据库,文件,用户会话,cookie中,等等。

答案 1 :(得分:0)

您可以拥有一个记录用户ID,查询ID,时间,搜索词和搜索值的表,然后在表中记录搜索条件。

例如,如果用户搜索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

这使您的数据库表可以扩展,但您也可以为所有搜索,例如特定颜色,模型或年份等提取单个结果。您还可以按时间段将这些结果细化为时间 - 记录每个搜索的标记,甚至拉出特定用户的偏好并向他们发送有针对性的列表。可能性是无穷无尽的。