Elasticsearch 5 - 许多小规模但非常不同的指数的设计方法?

问题描述 投票:0回答:1

从5.x版本的映射中删除'type',我必须创建许多索引。所有指数都有没有太多相似之处的文件。

例如,

Application-1字段的形式 - A(字符串)字段 - B(int)字段 - C(日期)

应用形式 - 2场 - X(int)场 - Y(int)场 - Z(长)

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

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

我的问题:考虑用例是否是好的设计方法?还是更好的选择?

elasticsearch-5
1个回答
0
投票

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

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

所以在这种情况下,application1application2将为您提供类型。

© www.soinside.com 2019 - 2024. All rights reserved.