适合,我们就是这么干的:MongoDB只对对文章原始数据(包括格式数据)做存储但是文章的分词(清除掉格式数据,保留纯文字)会存储在ES里面,同时保存MongoDB的ObjectID,用来做查询操作。其他结构化的数据我们会存在关系型数据库里(如Mysql),比如最新文章列表啊,最火评论啊等用的时候页面的list展现都是从关系型数据库获取,文章的详情从MongoDB获取。遇到全站搜索的时候,从ES查,当用户点击详情的时候,还是从MongoDB拿。需要注意的时候Delete和Update的时候要同步MongoDB,Mysql,和Es如果你不想搞的这么复杂,又要满足全站搜索,可以直接用ES存储所有的数据,性能很强。
适合,我们就是这么干的:
用的时候页面的list展现都是从关系型数据库获取,文章的详情从MongoDB获取。
遇到全站搜索的时候,从ES查,当用户点击详情的时候,还是从MongoDB拿。
需要注意的时候Delete和Update的时候要同步MongoDB,Mysql,和Es
如果你不想搞的这么复杂,又要满足全站搜索,可以直接用ES存储所有的数据,性能很强。