我有一个分类广告网站,用户可以搜索广告。
我想知道我是否能以某种方式存储搜索条件以及用户希望的时候,重新使用该搜索条件再次进行另一次搜索,完全相同......?
这样可以让用户更容易搜索特定的汽车,而不必填写所有细节,如年份,品牌,里程,燃料等......
顺便说一句,我打算使用Sphinx或SOLR作为“搜索引擎”......目前它是MYSQL,但我必须改变它......该网站主要基于PHP。
由于
答案 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
这使您的数据库表可以扩展,但您也可以为所有搜索,例如特定颜色,模型或年份等提取单个结果。您还可以按时间段将这些结果细化为时间 - 记录每个搜索的标记,甚至拉出特定用户的偏好并向他们发送有针对性的列表。可能性是无穷无尽的。