应用“出色的映射重构”时的查询性能

时间:2018-08-01 12:06:52

标签: elasticsearch indexing elasticsearch-mapping

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

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

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

阅读了following blog

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

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

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

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

如上博客所述,在重构映射时您是否意识到任何不利条件?

0 个答案:

没有答案