es中的object类型可理解为field包含field,field的分层结构。例如下面的index,在第一个层次包含了[region,manager]字段,manager内部又包含了[age,name],name本身又是一个object,包含了[first,last]。这里需要注意的是,name使用了dynamic、enabled、properties、type属性。其中,dyanmic表示此object是否可动态添加字段;enabled表示是否此object可被索引,以作为后续检索使用;properties定义了内部下一层的fields;这里需要关注的是type,type定义了此字段的数据类型,为object。manager没有使用type,是因为在这种情况下,object是默认值。
PUT test_object
{"mappings": {
"properties": {
"region":{
"type": "keyword"
},
"manager":{
"dynamic":true,
"enabled":true,
"properties": {
"age":{
"type":"integer"
},
"name":{
"dynamic":false,
"enabled":true,
"type":"object",
"properties":{
"f