我有一个包含用户集合,书籍集和评论集合的数据库。
我想执行网站范围的搜索功能,因此我想为搜索条目创建一个新的索引内容集合。
我想象的新系列将如下所示:
var indexContent= mongoose.Schema({
keyword:String //The keyword search
rank: Number //a ranking I give the matched document
refType: String //either "User", "Series", or "Episode"
ref: mongoose.Schema.Types.ObjectId //The id of the matched document,
date: Date // date when this entry was created
})
我觉得这是理想的,因为只要关系中存在关键字,我就可以快速检索结果,如果之前从未搜索过该关键字,我会首次生成结果,然后将其保存以供其他人使用人
问题是,考虑到网站的更新率非常高,我应该多久转储一次缓存结果?