From c98569336de0bec031cd1ff22c6413221098a545 Mon Sep 17 00:00:00 2001 From: elasticsearch <10085871+easy-es@user.noreply.gitee.com> Date: Wed, 8 Jun 2022 09:56:43 +0000 Subject: [PATCH] update docs/nested.md. --- docs/nested.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/nested.md b/docs/nested.md index c46b3017..0deeb8a9 100644 --- a/docs/nested.md +++ b/docs/nested.md @@ -1,6 +1,6 @@ > **前言:** ES底层是Lucene,由于Lucene实际上是不支持嵌套类型的,所有文档都是以扁平的结构存储在Lucene中,ES对嵌套文档的支持,实际上也是采取了一种投机取巧的方式实现的. -> 嵌套的文档均以独立的文档存入,然后添加关联关系,这就会导致,一条嵌套类型的文档,底层实际上存储了N条数据,而且更新时会株连九族式更新,导致效率低下,而且对于嵌套类型,其查询功能也受限,不支持聚合排序等功能,因此我们并不建议您在实际开发中使用这两种类型. +> 嵌套的文档均以独立的文档存入,然后添加关联关系,这就会导致,一条嵌套类型的文档,底层实际上存储了N条数据,而且更新时会株连九族式更新,导致效率低下,而且对于嵌套类型,其查询功能也受限,不支持聚合排序等功能,因此我们并不建议您在实际开发中使用这种类型. > ES本身更适合"大宽表"模式,不要带着传统关系型数据库那种思维方式去使用ES,我们完全可以通过把多张表中的字段和内容合并到一张表(一个索引)中,来完成期望功能,尽可能规避嵌套类型的使用,不仅效率高,功能也更强大.