41、Elasticsearch数据关系与规模设计全解析

Elasticsearch数据关系与规模设计全解析

1. 数据标签与评论情况

有四条评论,其中两条来自20到30岁的评论者。这四条评论关联着两篇博客文章,这些博客文章中热门的标签有“shares”(股票)、“cash”(现金)和“equities”(权益),相关数据如下:
| 标签 | 文档数量 |
| ---- | ---- |
| shares | 2 |
| cash | 1 |
| equities | 1 |

2. 嵌套对象的使用场景及缺点

当存在一个主要实体(如博客文章),且有数量有限、紧密相关但重要性稍低的实体(如评论)时,嵌套对象很有用。可以基于评论内容查找博客文章,嵌套查询和过滤器能实现快速的查询时连接。
不过,嵌套模型存在一些缺点:
- 要添加、更改或删除嵌套文档,必须重新索引整个文档。嵌套文档越多,成本越高。
- 搜索请求返回的是整个文档,而不只是匹配的嵌套文档。虽然有计划支持返回与根文档匹配度最高的嵌套文档,但目前尚未实现。

3. 父子关系概述

父子关系在本质上与嵌套模型类似,都能将一个实体与另一个实体关联起来。不同之处在于,嵌套对象中所有实体都存在于同一个文档中,而在父子关系中,父文档和子文档是完全独立的文档。
父子功能允许以一对多的关系(一个父文档对应多个子文档)将一种文档类型与另一种文档类型关联起来。与嵌套对象相比,父子关系具有以下优势:
- 父文档可以更新而无需重新索引子文档。
- 子文档可以添加、更改或删除,而不影响父文档或其他子文档。当子文档数量众多且需要频繁添加或更改时,这一点尤为有用。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值