首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Logstash将两个mysql表的数据与单个弹力搜索索引同步

使用Logstash将两个mysql表的数据与单个弹力搜索索引同步
EN

Stack Overflow用户
提问于 2020-06-09 12:36:27
回答 1查看 262关注 0票数 2

我有两个mysql表,我想将它们保存到一个弹性索引中。

表1:Productidname .等。

表2:ProductWarehouseproductIdwarehouseIdqtyAvailable .等

Product 一对多 ProductWarehouse

我的问题是,如何将每个ProductWarehouse记录保存为一个数组?

如果修改了ProductWarehouse,如何在弹性指数上反映这一点?

什么是最佳做法?

弹性产品索引应该如下所示:

代码语言:javascript
复制
{
 "id",
 "name": ...,
 "warehouses": [
   {"warehouseId": 1, "qtyAvailable": 3},
   {"warehouseId": 10, "qtyAvailable": 30}
 ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-12 13:11:56

我的建议是创建一个您需要的结构的MySQL视图:产品与ProductWarehouse连接。此视图仅用于同步,然后使用Logstash将该视图从此视图生成为ElasticSearch。

然后可以使用ElasticSearsh索引作为此结构:

代码语言:javascript
复制
{
 "id",
 "name": ...,
 "warehouses": 1
}
{
 "id",
 "name": ...,
 "warehouses": 3
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62282765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档