为什么Elasticsearch6.X去掉index的多type

2020-10-19  本文已影响0人  猩球驿站

引言

Elasticsarch在5.X版本可以配置一个index仅包含一个type。在6.X下强制要求新建的index(5.X下建的索引无影响)只能包含一个type,这是为什么?

type含义

为了方便理解,经常讲es的type类比为关系数据库中的表。从本质上讲,这个理解是不对的,因为关系数据库中的表是相互隔离的,而在es则不然,type下的相同字段对应的是Luceneindex的同一个字段,也就是type之间是无法做到完全隔离的。

字段设置的意义

引发的问题

该字段的设置存在一些问题:

因此,t在相同index下type的mapping相近,type才能尽可能发挥其应有价值。

建议

一般而言,一个index设计一个type,毕竟es6.X版本创建的索引不支持多type了,建议将其考虑到集群的建设规范中。
如果低于6.X版本,想用多type特性,考虑可以参考:

上一篇下一篇

猜你喜欢

热点阅读