#16 curious 好看,比我专业,尤其是详情页设计得更合理。没有分类接口,你可以在首页用 JS 先遍历一遍自己分一次组,我演示站就是在模板上重新分的。
有两个原因没有做分类索引,一是做索引首先要在采集那一步人工映射一遍,每个源可能对同一个类型用了不同的名字,采集之前要先把这个源所有的分类分别对应上自己想用的名字,我为了全程傻瓜化操作把这步删了,这样数据库里其实存下了五花八门的类型名。
二是我的数据结构全部围绕着用最低的占用,尽可能快地搜索超大量文本做的设计。如果对分类,年份都做索引,要么数据文件不能保证这么小,目前我 50 万数据占了不到 3.9G,要么数据库稍微大一点点可接受,但是搜索又慢到不可接受了。这是空间和时间的权衡问题,必定会顾此失彼,特别是我有一个目标是能放到各种 Mini 机上跑,要不是这个目标我直接一个 PostgreSQL 解决全部问题,用空间换时间。
也是囿于上述原因,所有搜索都没法真正按时间排序。如果你有好点子可以交流一下,我暂时只能想到这样设计。我也想给分类加索引,加排序,做不到啊。