如果你被上述问题困扰过,可以参考以下方案
这里需要介绍三种字段的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" 可以省略
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)