如何将Logstash同步MySQL一对多关联表数据,转换为Elasticsearch中的父子文档?

2026-04-02 03:240阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1098个文字,预计阅读时间需要5分钟。

如何将Logstash同步MySQL一对多关联表数据,转换为Elasticsearch中的父子文档?

前言:在当前大部分业务发展中,ElasticSearch主要还是用来做搜索。支持搜索功能的数据结构相对单一,不会存在数据嵌套或多种关联类型。尽管如此,仍有一些小众需求可能需要更多功能。

前言

目前大部分业务开发中,ElasticSearch主要还是用来做搜索。而支撑搜索功能的数据结构比较单一,不会有数据嵌套或者多种关联之类的。尽管没有,但是有些小众需求可能还会有一对多查询的场景。为了实现和MySQL的Join类似的查询方式,以下以ES的父子文档方式储存,并详细演示Logstash如何将MySQL的多张有关联的表同步到ES的父子文档。

手动演示

以下以restful方式创建父子文档索引,并以简单的方式查询类似join的数据返回。下面所有演示的索引名称都为 "my_join_index"。

阅读全文

本文共计1098个文字,预计阅读时间需要5分钟。

如何将Logstash同步MySQL一对多关联表数据,转换为Elasticsearch中的父子文档?

前言:在当前大部分业务发展中,ElasticSearch主要还是用来做搜索。支持搜索功能的数据结构相对单一,不会存在数据嵌套或多种关联类型。尽管如此,仍有一些小众需求可能需要更多功能。

前言

目前大部分业务开发中,ElasticSearch主要还是用来做搜索。而支撑搜索功能的数据结构比较单一,不会有数据嵌套或者多种关联之类的。尽管没有,但是有些小众需求可能还会有一对多查询的场景。为了实现和MySQL的Join类似的查询方式,以下以ES的父子文档方式储存,并详细演示Logstash如何将MySQL的多张有关联的表同步到ES的父子文档。

手动演示

以下以restful方式创建父子文档索引,并以简单的方式查询类似join的数据返回。下面所有演示的索引名称都为 "my_join_index"。

阅读全文