2012-07-16 66 views
0

我正在使用搜索引擎。用户可以搜索其他用户的特定参数(例如年龄,性别,城市,头发颜色)。他也能够以不同的方式对结果进行分类。用户搜索引擎 - 来回移动

在搜索结果页面上,您可以看到10个配置文件,如果您点击它们,则会进入另一个页面(配置文件页面),您可以在该页面找到有关该单个用户的更多信息。

现在正在查看特定用户的profil页面上的用户现在应该有可能从搜索结果中来回移动到下一个或前一个用户。因此,您必须存储用户选择的特定参数,并且随着用户继续从一位用户转到另一位用户,您还必须一遍又一遍地运行整个搜索查询。这对我来说看起来不太好,我想过暂时在会话中存储所有用户标识(最多200个到以前的用户,最多200个到即将到来的用户),以避免存储参数并在用户每次访问另一个配置时运行搜索查询页。

这是一个好方法还是您有其他解决方案?

最好的问候,并感谢您的帮助,

弗雷迪

回答

0

只有少量的总匹配(例如200以下),在会话中存储ID非常好。如果您可能期望在搜索中获得大量结果(以千为单位),那么更好的解决方案可能是为搜索实现临时表。执行搜索时,匹配的ID和名称将存储在临时表中,并与用户的会话ID相对应。您还需要定期运行脚本并清理旧数据表。

2

你可以简单地标识的存储为一个会话一个数组,然后把下一首/上链接到一个/上一个项目中阵列。

+0

另请考虑在查看搜索时数据是否可能发生变化。即40个都柏林金发女郎改变了20个女孩的纽约生姜LOL。或者添加一个新条目(搜索顺序的开始)使下一条记录(所有记录向下移动一条)再次显示当前条目。 +1 Brian – Waygood 2012-07-16 15:41:23