Es中处理父子关系的两种方式

Es中处理父子关系的两种方式

1.nested类型

将goods类型设置为nested

 

 

 

 

 

 

 

 

 

 这时候就可以查到数据了。

 

2.join类型

在mapping中指定字段类型为join

定义父子关系属性

 

PUT order
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"id":{
"type": "keyword",
"doc_values": false,
"similarity": "boolean",
"norms": false
},
"name":{
"type": "text"
},
"ctime":{
"type": "long"
},
"pay":{
"type": "double"
},
"num":{
"type": "short"
},
"join_field":{
"type": "join",
"relations":{
"parent":"child"
}
}
}
}
}

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2023-03-30 18:56  lisus2000  阅读(101)  评论(0编辑  收藏  举报