【发布时间】:2011-01-02 10:22:36
【问题描述】:
我有一个分类网站,用户可以在其中搜索广告。
我想知道我是否可以以某种方式存储搜索条件,并且只要用户愿意,就可以重复使用该搜索条件来再次进行搜索,完全相同...?
这将使用户更容易搜索特定汽车,而不必填写所有详细信息,例如年份、品牌、里程、燃料等...
顺便说一句,我打算使用 Sphinx 或 SOLR 作为“搜索引擎”...目前它是 MYSQL 但我必须更改它...
而且该网站主要是基于 PHP 的。
谢谢
【问题讨论】:
我有一个分类网站,用户可以在其中搜索广告。
我想知道我是否可以以某种方式存储搜索条件,并且只要用户愿意,就可以重复使用该搜索条件来再次进行搜索,完全相同...?
这将使用户更容易搜索特定汽车,而不必填写所有详细信息,例如年份、品牌、里程、燃料等...
顺便说一句,我打算使用 Sphinx 或 SOLR 作为“搜索引擎”...目前它是 MYSQL 但我必须更改它...
而且该网站主要是基于 PHP 的。
谢谢
【问题讨论】:
当然,这是可能的。这些搜索条件是数据,很可能是其他所有内容。您可以将它们存储在数据库中、文件中、用户会话中、cookie 中等等。
【讨论】:
您可以有一个记录用户 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
这使您的数据库表具有可扩展性,但您也可以为所有搜索(例如,特定颜色、型号或年份等)提取单独的结果。您还可以按时间段细化这些结果作为时间-每次搜索的戳记都会被记录下来,甚至可以提取特定用户的偏好并向他们发送有针对性的列表。无限可能。
【讨论】: