【elasticsearch实战】mysql的数据如何迁移到es中

【elasticsearch实战】mysql的数据如何迁移到es中,第1张

如果你被上述问题困扰过,可以参考以下方案

这里需要介绍三种字段的type,分别是 object 、 nested 、 join

现在有个问题,下面的数据如何存入到es中呢,它对应的mapping应该是什么样的呢

name、url这些字段好处理,直接设定字段 "type" : "text" 或者 "type" : "keword" 或者

就行了,但是对于address和links,这种里面包含json对象,或者数组的,怎么处理呢。这里可以采用 "type" : "object" 来处理。如下

可能会对links有疑问,它明明是数组,却怎么和address的设置类似。其实es中是没有单独的数组这一类型,因为他所有的字段都支持数组,比如你是text,你可以放多个值进去,以name为例,你可以放 "name":["张三", "李四"] 这样的数据进去。

而且,es默认对这种嵌套结构建立的索引就是object类型, "type": "object" 可以省略

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8596556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存