如何将Logstash同步MySQL一对多关联表数据,转换为Elasticsearch中的父子文档?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1098个文字,预计阅读时间需要5分钟。
前言:在当前大部分业务发展中,ElasticSearch主要还是用来做搜索。支持搜索功能的数据结构相对单一,不会存在数据嵌套或多种关联类型。尽管如此,仍有一些小众需求可能需要更多功能。
前言
目前大部分业务开发中,ElasticSearch主要还是用来做搜索。而支撑搜索功能的数据结构比较单一,不会有数据嵌套或者多种关联之类的。尽管没有,但是有些小众需求可能还会有一对多查询的场景。为了实现和MySQL的Join类似的查询方式,以下以ES的父子文档方式储存,并详细演示Logstash如何将MySQL的多张有关联的表同步到ES的父子文档。
手动演示
以下以restful方式创建父子文档索引,并以简单的方式查询类似join的数据返回。下面所有演示的索引名称都为 "my_join_index"。
本文共计1098个文字,预计阅读时间需要5分钟。
前言:在当前大部分业务发展中,ElasticSearch主要还是用来做搜索。支持搜索功能的数据结构相对单一,不会存在数据嵌套或多种关联类型。尽管如此,仍有一些小众需求可能需要更多功能。
前言
目前大部分业务开发中,ElasticSearch主要还是用来做搜索。而支撑搜索功能的数据结构比较单一,不会有数据嵌套或者多种关联之类的。尽管没有,但是有些小众需求可能还会有一对多查询的场景。为了实现和MySQL的Join类似的查询方式,以下以ES的父子文档方式储存,并详细演示Logstash如何将MySQL的多张有关联的表同步到ES的父子文档。
手动演示
以下以restful方式创建父子文档索引,并以简单的方式查询类似join的数据返回。下面所有演示的索引名称都为 "my_join_index"。

