【问题标题】:Is it possible to 'store search criteria' and the reuse it at some other time?是否可以“存储搜索条件”并在其他时间重用它?
【发布时间】:2011-01-02 10:22:36
【问题描述】:

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

我想知道我是否可以以某种方式存储搜索条件,并且只要用户愿意,就可以重复使用该搜索条件来再次进行搜索,完全相同...?

这将使用户更容易搜索特定汽车,而不必填写所有详细信息,例如年份、品牌、里程、燃料等...

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

而且该网站主要是基于 PHP 的。

谢谢

【问题讨论】:

    标签: php sql mysql html search


    【解决方案1】:

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

    【讨论】:

    • 我会推荐会话,或者最多一个 cookie。这听起来不像是用户经常想要登录到另一台机器并且仍然可以轻松访问以前的搜索的情况。
    【解决方案2】:

    您可以有一个记录用户 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
    

    这使您的数据库表具有可扩展性,但您也可以为所有搜索(例如,特定颜色、型号或年份等)提取单独的结果。您还可以按时间段细化这些结果作为时间-每次搜索的戳记都会被记录下来,甚至可以提取特定用户的偏好并向他们发送有针对性的列表。无限可能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多