首页 > 解决方案 > 应用“伟大的映射重构”时的查询性能

问题描述

我们的应用程序的实体是动态的,我们不知道它们将拥有多少属性或它们的类型。

到目前为止,我们已经通过以下方式索引我们的数据:

{
  "message": "some string",
  "count":   1,
  "date":    "2015-06-01"
}

阅读以下博客后:

我们知道最好像这样索引数据:

{
  "data": [
    {
      "key": "message",
      "str_val": "some_string"
    },
    {
      "key": "count",
      "int_val": 1
    },
    {
      "key": "date",
      "date_val": "2015-06-01"
    }
  ]
}

我们想知道索引在嵌套聚合方面如何工作。由于现在每个实体都将嵌套更深一层,上面的映射重构会损害索引时间(和/或查询/聚合时间)吗?

我们有成千上万种不同的对象类型,因此我们的映射文件很大。这会减慢索引时间,因此非常有必要进行映射重构。

您是否知道在重构我们的映射时有任何缺点,如上面的博客中所述?

标签: elasticsearchindexingelasticsearch-mapping

解决方案


推荐阅读