news 2026/6/10 15:30:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
41、Elasticsearch数据关系与规模设计全解析

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

1. 数据标签与评论情况

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

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

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

3. 父子关系概述

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:51:08

Termius安卓客户端中文版:移动端SSH连接的全新体验

Termius安卓客户端中文版:移动端SSH连接的全新体验 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 还在为移动设备上的SSH客户端操作不便而困扰?Termius安卓客户端中文版正是你需…

作者头像 李华
网站建设 2026/6/10 12:52:28

42、Elasticsearch 索引分片与容量规划全解析

Elasticsearch 索引分片与容量规划全解析 在使用 Elasticsearch 时,索引分片的数量是将文档路由到分片的算法中的一个重要元素,其路由公式为: shard = hash(routing) % number_of_primary_shards当索引的分片数量不足时,我们唯一的选择是将数据重新索引到一个更大、分片…

作者头像 李华
网站建设 2026/6/10 12:52:05

BiliLocal:如何为本地视频添加B站式弹幕互动体验?

BiliLocal:如何为本地视频添加B站式弹幕互动体验? 【免费下载链接】BiliLocal add danmaku to local videos 项目地址: https://gitcode.com/gh_mirrors/bi/BiliLocal 你是否曾经希望本地视频也能拥有B站那样的弹幕互动氛围?&#x1f…

作者头像 李华
网站建设 2026/6/10 12:54:24

智能学习助手:职业教育网课自动化解决方案深度解析

在现代职业教育体系中,学生面临着繁重的在线课程学习任务。传统的网课学习方式不仅耗费大量时间,还容易因重复性操作导致学习效率低下。本文将从技术架构、功能实现和应用价值三个维度,深入分析一款专为职业教育平台设计的智能学习助手工具。…

作者头像 李华
网站建设 2026/5/7 21:57:50

2000+免费矢量图标库:Remix Icon让设计更专业更高效

2000免费矢量图标库:Remix Icon让设计更专业更高效 【免费下载链接】RemixIcon Open source neutral style icon system 项目地址: https://gitcode.com/gh_mirrors/re/RemixIcon 还在为项目图标发愁吗?Remix Icon是一套开源的矢量图标系统&#…

作者头像 李华