如何存储高级搜索结果?

时间:2016-09-21 20:25:13

标签: database search model data-storage

目前我正在尝试为我的系统添加一项新功能,用户可以在其中查看产品的海关清单。

对于这些列表的创建,我很可能会使用一种算法或一些标准来用于从我的数据库中收集数据,或者有时会使用精心挑选的项目。

我想知道在存储和计算时间方面,最好的方法是什么。我正在考虑为我的模型使用一个对象(类似于CustomList),这将存储与此列表有关的一些属性(基本上是在我的数据库中填充了高级搜索结果的产品)并且通过执行所以,存储一个查询字符串或类似的东西,以便它可以定期重新处理,如果它是针对特定用户的个性化,则为每个请求它的用户运行它。

查询示例(使用自然语言): "Select all items that are cheaper than 15 dollars and are designed for the gender of the user X"

我不知道是否有更好的方法可以做到这一点。我想知道 Spotify 如何使用他们的个性化和自定义列表(如Discovery Weekly,Running Musics,Sleepy Monday等)。

我应该使用查询字符串并将其存储在我的模型上此对象内的属性上吗?如果没有对象模型(动态),我应该做所有这些吗?什么是最好的选择?有多大公司这样做?

0 个答案:

没有答案