docs: update es mapping types desc to fix #33

- Indices created in Elasticsearch 6.0.0 or later may only contain a single mapping type. Indices created in 5.x with multiple mapping types will continue to function as before in Elasticsearch 6.x. Mapping types will be completely removed in Elasticsearch 7.0.0.
- Fix #33
- Thank you @jptangchina
This commit is contained in:
yanglbme
2019-01-23 17:11:32 +08:00
parent 58dfacb244
commit ec854a4781
2 changed files with 5 additions and 5 deletions

View File

@@ -25,7 +25,7 @@ index 相当于 mysql 里的一张表。而 type 没法跟 mysql 里去对比,
所以就会在订单 index 里,建两个 type一个是实物商品订单 type一个是虚拟商品订单 type这两个 type 大部分字段是一样的,少部分字段是不一样的。
很多情况下,一个 index 里可能就一个 type但是确实如果说是一个 index 里有多个 type 的情况,你可以认为 index 是一个类别的表,具体的每个 type 代表了具体的一个 mysql 中的表。每个 type 有一个 mapping如果你认为一个 type 是一个具体的一个表index 代表多个 type 同属于的一个类型mapping 就是这个 type 的**表结构定义**,你在 mysql 中创建一个表,肯定是要定义表结构的,里面有哪些字段,每个字段是什么类型。实际上你往 index 里的一个 type 里面写的一条数据,叫做一条 document一条 document 就代表了 mysql 中某个表里的一行,每个 document 有多个 field每个 field 就代表了这个 document 中的一个字段的值。
很多情况下,一个 index 里可能就一个 type但是确实如果说是一个 index 里有多个 type 的情况**注意**`mapping types` 这个概念在 ElasticSearch 7.X 已被完全移除,详细说明可以参考[官方文档](https://github.com/elastic/elasticsearch/blob/6.5/docs/reference/mapping/removal_of_types.asciidoc),你可以认为 index 是一个类别的表,具体的每个 type 代表了 mysql 中的一个表。每个 type 有一个 mapping如果你认为一个 type 是具体的一个表index 代表多个 type 同属于的一个类型,mapping 就是这个 type 的**表结构定义**,你在 mysql 中创建一个表,肯定是要定义表结构的,里面有哪些字段,每个字段是什么类型。实际上你往 index 里的一个 type 里面写的一条数据,叫做一条 document一条 document 就代表了 mysql 中某个表里的一行,每个 document 有多个 field每个 field 就代表了这个 document 中的一个字段的值。
![es-index-type-mapping-document-field](/images/es-index-type-mapping-document-field.png)
@@ -44,4 +44,4 @@ es 集群多个节点,会自动选举一个节点为 master 节点,这个 ma
说得更简单一点,就是说如果某个非 master 节点宕机了。那么此节点上的 primary shard 不就没了。那好master 会让 primary shard 对应的 replica shard在其他机器上切换为 primary shard。如果宕机的机器修复了修复后的节点也不再是 primary shard而是 replica shard。
其实上述就是 ElasticSearch 作为一个分布式搜索引擎最基本的一个架构设计。
其实上述就是 ElasticSearch 作为分布式搜索引擎最基本的一个架构设计。