在MongoDB中缓存搜索结果

在MongoDB中缓存搜索结果,mongodb,search,Mongodb,Search,我有一个数据库,其中包含一个用户集合、一个图书集合和一个评论集合 我想执行站点范围的搜索功能,因此我想为搜索条目创建一个新的索引内容集合 我想象的新系列将如下所示: var indexContent= mongoose.Schema({ keyword:String //The keyword search rank: Number //a ranking I give the matched document refType: String //either "User

我有一个数据库,其中包含一个用户集合、一个图书集合和一个评论集合

我想执行站点范围的搜索功能,因此我想为搜索条目创建一个新的索引内容集合

我想象的新系列将如下所示:

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
})
我觉得这很理想,因为每当集合中存在关键字时,我都可以快速检索结果,如果以前从未搜索过该关键字,我会第一次生成结果,然后将其保存以供其他人使用


问题是,考虑到网站的更新率非常高,我应该多长时间转储一次缓存结果?

我们无法为您回答这个问题,因为这完全取决于您的用户对最新查询结果的要求。这是最佳实践指南吗?