Elasticsearch如何实现高效的数据搜索和实时分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2109个文字,预计阅读时间需要9分钟。
目录 + 概述 + 父子关系限制 + Global ordinals + 父子文档 + 总结 + 阅读原文需掌握Elasticsearch基础,文本深度理解有限,但涉及Elasticsearch中的Join操作,数据类型字段相信度较高。
目录
- 概述
- 父子关系的限制
- Global ordinals
- 父子文档
- 总结
阅读本文需要一定的Elasticsearch基础哦,本文深度有,但是不深
概述
Elasticsearch中Join数据类型的字段相信大家也都用过,也就是口中常谈的父子文档。在Elasticsearch中Join不能跨索引和分片,所以保存文档信息时要保证父子文档使用相同的路由参数来保证父文档与子文档保存在同一个索引的同一个分片,那么都有哪些限制呢?
父子关系的限制
- 每个索引中只能有一个关系字段
- 父文档与子文档必须在同一个索引分片中,所以我们在对父子文档增加、删除、修改时要设置路由值,保证数据都在同一分片
- 一个父文档可以包含多个子文档,但是一个子文档只能有一个父文档
- 只能在
Join类型的字段上建立关系 - 在保证当前文档是父文档的前提下可以增加子文档
Global ordinals
翻译过来就是全局序数。
本文共计2109个文字,预计阅读时间需要9分钟。
目录 + 概述 + 父子关系限制 + Global ordinals + 父子文档 + 总结 + 阅读原文需掌握Elasticsearch基础,文本深度理解有限,但涉及Elasticsearch中的Join操作,数据类型字段相信度较高。
目录
- 概述
- 父子关系的限制
- Global ordinals
- 父子文档
- 总结
阅读本文需要一定的Elasticsearch基础哦,本文深度有,但是不深
概述
Elasticsearch中Join数据类型的字段相信大家也都用过,也就是口中常谈的父子文档。在Elasticsearch中Join不能跨索引和分片,所以保存文档信息时要保证父子文档使用相同的路由参数来保证父文档与子文档保存在同一个索引的同一个分片,那么都有哪些限制呢?
父子关系的限制
- 每个索引中只能有一个关系字段
- 父文档与子文档必须在同一个索引分片中,所以我们在对父子文档增加、删除、修改时要设置路由值,保证数据都在同一分片
- 一个父文档可以包含多个子文档,但是一个子文档只能有一个父文档
- 只能在
Join类型的字段上建立关系 - 在保证当前文档是父文档的前提下可以增加子文档
Global ordinals
翻译过来就是全局序数。

