从5.x版本的映射中删除'type',我必须创建许多索引。所有指数都有没有太多相似之处的文件。
例如,
Application-1字段的形式 - A(字符串)字段 - B(int)字段 - C(日期)
应用形式 - 2场 - X(int)场 - Y(int)场 - Z(长)
每个租户有多达50个应用程序。它可以扩展到500租户。因此,精选设计方法可以有500 X 50 = 25000个指数。但是,每个索引/应用程序的内存大小可能非常小(即最大MB的MB到几个MB)
我阅读了论坛,并且主要建议将密集数据保存在最小数量的索引中。但就我而言,有许多模型没有重叠的字段。所以,我确实看到一个选项,即每个模型的索引(即我的用例中的应用程序形式)
我的问题:考虑用例是否是好的设计方法?还是更好的选择?
有一个解决方案仍然有假类型和Elastic team recommends,如果每个分片的文档数量将非常小。
{
"application1": {
"a": "string",
"b": "number",
"c": "date"
},
"application2": {
"x": "number",
"y": "number",
"z": "number"
}
所以在这种情况下,application1
和application2
将为您提供类型。