首页 > 解决方案 > 如何将具有多个主键的 RDBMS 数据传输到 elasticsearch

问题描述

我想将数据从 RDBMS 传输到 elasticsearch。

来自 MySQL 数据

+---------+-----------+
| col1    | col2      |
+---------+-----------+
| a       |      abc  |
| a       |      def  |
| a       |      ghi  |
| a       |      jkl  |
| a       |      mno  |
| b       |      pqr  |
| b       |      stu  |
| b       |      vwx  |
+---------+-----------+

到 Elasticsearch 数据

{
  "col1" : "a",
  "col2" : ["abc", "def", "ghi", "jkl", "mno"]
}

{
  "col1" : "b",
  "col2" : ["pqr", "stu", "vwx"]
}

我想把 col1 作为'_id'。
是否可以通过 Logstash 或任何其他传输工具实现?

标签: mysqldatabaseelasticsearch

解决方案


您可以在 elasticsearch 中准确添加您想要的 _id。Logstash 让您可以使用document_id参数在弹性搜索输出中轻松定义它。


推荐阅读