我正在编写一个Django应用程序,用户可以在其中查看多个List
个对象,其中包含多个ListItem
个。
我想要的是跟踪每个用户的每个ListItem
对象的读/未读属性。使用List
索引Solr
对象。
我有一个建议,但我觉得这不是理想的建议。
1)因为每个ListItem在创建时都包含时间戳。我可以存储每个last viewed
的{{1}}时间戳,并查询该列表中比此时间戳更新的所有项目,这样我就可以在列表中获取给定用户的未读文章。
我不喜欢这个,有些网站可以跟踪( r )ead /( u )nread属性,其中列表看起来像这样 ruuuururururuuur 即可。我的解决方案只能将某些时间戳的文章标记为 rrrrrrruuuuuu 。
2)我也在考虑利用Solr索引,但索引用户特定数据通常在我看来绝对是个坏主意。在浏览网络时,我还看到了一些建议,为用户相关数据创建单独的索引?这会是一种方法吗?
实施此类解决方案的最佳做法是什么?任何帮助,建议或相关文章的链接将不胜感激。