Elasticsearch 5-适用于许多小型但索引差异很大的设计方法?

时间:2019-04-07 14:17:18

标签: elasticsearch-5

从5.x版本中删除映射中的“类型”后,我必须创建许多索引。所有索引的文档都没有太多相似之处。

例如,

申请表1 栏位-A(字串) 栏位-B(int) 字段-C(日期)

申请表-2 栏位-X(int) 字段-Y(整数) 字段-Z(长)

每个租户最多可以申请50个申请。它最多可以扩展到500个租户。因此,选定的设计方法可以具有500 X 50 = 25000指数。但是,每个索引/应用程序的内存大小可能都非常小(即,KB数到MB数最大)

我阅读了该论坛,并且大多数建议将密集数据保留在最小数量的索引中。但就我而言,有许多没有重叠字段的模型。因此,我确实看到了一个选项,该选项是每个模型的索引(即我的用例中的应用程序形式)

我的问题:考虑用例是否是一种好的设计方法?或更好的替代品?

1 个答案:

答案 0 :(得分:0)

有一种解决方案仍然具有假类型,并且Elastic team recommends认为如果每个分片的文档数量将非常小。

{
  "application1": {
    "a": "string",
    "b": "number",
    "c": "date"
  },
  "application2": {
    "x": "number",
    "y": "number",
    "z": "number"
}

因此,在这种情况下,application1application2充当类型。