我有关于已发布新闻的记录结构。我有每个新闻的统计数据,其中包含最近100小时信息列表,如下所示:
{
facebook: 1000,
linkedin: 2000,
gplus: 500,
date: 2014-07-15
}
目前,我已将这些数据存储在弹性搜索文档中。我应该将它们移到MongoDb吗?它会影响我的搜索性能吗?我认为,由于弹性搜索专门用于全文搜索,因此存储此类结构并不是一个好主意。
请注意,上述结构每小时更新100小时。在此期间之后,我们会有一个'数据'包含100个字典列表的字段,如此结构。
答案 0 :(得分:0)
Elasticsearch不仅针对全文搜索,还针对使用构面和聚合的各种分析计算。与搜索和计算方面的mongoDB相比,我对elasticsearch中的性能问题毫不怀疑。唯一重要的是单个文档的索引时间。如果您计划对这些数据进行任何聚合计算,那么最好将它们单独保存在elasticsearch中。