gpt4 book ai didi

database-design - 在数据库中存储 "saved search"的最佳做法是什么

转载 作者:行者123 更新时间:2023-12-03 20:55:17 25 4
gpt4 key购买 nike

我正在一个搜索页面,允许用户搜索待售房屋。典型的搜索条件包括价格/邮政编码/#卧室/等。

我希望允许用户将此标准保存在数据库中并每天通过电子邮件发送新家。

我可以:

1)将“SavedSearch”对象序列化为字符串并将其保存到数据库中,然后根据需要反序列化。

2) 在 tblSavedSearch 中有一个与搜索条件相对应的列列表 - 价格/zip/#卧室/等。

我担心如果我选择选项 1,我保存的搜索条件会改变并使数据库中的序列化对象无效,但选项 2 也不是最佳解决方案。

其他人是如何解决这个问题的?

最佳答案

我假设您需要每天重新运行搜索才能找到新添加的结果。也许可以确保您的搜索表单指定了一个 get 方法,以便将搜索条件作为查询字符串附加到 url 中,然后将整个查询字符串保存在数据库中。

因此,如果您有一个名为 search.action 的搜索程序,您将像这样请求搜索:

search.action?price=20000&rooms=3

您可以保存 价格=20000&房间=3 部分进入数据库。要检索此搜索,只需将查询字符串附加到 url 并再次请求搜索页面。

唯一需要注意的是,随着搜索操作的变化,您必须进行智能默认以避免破坏旧搜索。例如,假设您开始按颜色搜索,旧的搜索都没有颜色标准,因此您的搜索操作必须满足这一点,并确保使用诸如“所有颜色”之类的合理内容。

关于database-design - 在数据库中存储 "saved search"的最佳做法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com