【问题标题】:Should I move huge non text data from Elastic Search to MongoDB?我应该将大量非文本数据从 Elastic Search 移动到 MongoDB 吗?
【发布时间】:2014-10-07 19:59:29
【问题描述】:

我有一个关于已发布新闻的记录结构。我有每条新闻的统计数据,其中包含最近 100 小时的信息列表,如下所示:

{
facebook: 1000,
linkedin: 2000,
gplus: 500,
date: 2014-07-15
}

目前我已将这些数据存储在我的弹性搜索文档中。我应该将它们移至 MongoDb 吗?它会影响我的搜索性能吗?我认为由于 Elastic 搜索是专门用于全文搜索的,因此存储这种结构并不是一个好主意。
请注意,上述结构每小时更新 100 小时。在这段时间之后,我们有一个“数据”字段,其中包含一个包含 100 个字典的列表,如这种结构。

【问题讨论】:

    标签: mongodb elasticsearch


    【解决方案1】:

    Elasticsearch 不仅针对全文搜索,还针对使用构面和聚合的广泛分析计算。与 mongoDB 在搜索和计算方面相比,我对 elasticsearch 的性能问题毫无疑问。唯一重要的是单个文档的索引时间。如果您计划对这些数据进行任何聚合计算,那么您最好将它们单独保存在 elasticsearch 中。

    【讨论】:

    • 这种结构需要频繁更新的情况呢?将其保留在 Elastic 中仍然很好吗?
    • 你能详细说明你的意思是什么结构吗?如果它是关于添加一个新字段,那么就不会有这样的问题。但是要更改现有字段的映射,您可能必须每次都重新索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多