Update 1.ES简介.md

This commit is contained in:
2021-11-15 07:01:21 +00:00
parent 8d3f47aab3
commit 245487b70a

View File

@@ -66,8 +66,7 @@ Elasticsearch 具有 schema-less 的能力,这意味着无需显式指定如
关于Type类型概念在6.x版本中一个索引(Index)可以拥有多个Type。在7.x版本(目前最新版本)一个索引只能拥有一个Type默认的type就是_doc在7.x版本中已经建议删除了。在未来的8.x版本会彻底删除。但是在7.x版本中一个文档还是必须归属于一个类型。
传统的RDBMS 在插入数据之前需要定义表结构各个字段的类型及长度等。当我们在ES中建立一个索引的第一个文档时如果你没有创建它的 schema那么 Elasticsearch 会根据所输入字段的数据进行猜测它的数据类型,比如上面的 user 被被认为是 text 类型,而 uid 将被猜测为整数类型。这种方式我们称之为 schema on write也即当我们写入第一个文档时Elasticsearch 会自动帮我们创建相应的 schema。在 Elasticsearch 的术语中mapping 被称作为 Elasticsearch 的数据 schema。一旦一个索引的某个字段的类型被确定下来之后那么后续导入的文档的这个字段的类型必须是和之前的是一致否则写入将导致错误。schema on write 可能在某些时候不是我们想要的,那么在这种情况下,我们可以事先创建一个索引的 schema。你将在后面的文章中看到。在最新的 Elasticsearch 设计中,也出现了一种叫做 schema on read 的设计。
# ES集群