嵌套查询搜索嵌套的字段对象,就像它们作为单独的文档被索引一样。如果对象与搜索匹配,嵌套查询将返回根父文档。
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-nested-query.html
1.在创建索引时进行将type标记为‘nested’
PUT product
{
"mappings": {
"properties": {
"catelogName":{
"type": "keyword",
"index": false,
"doc_values": false
},
"attrs":{
"type": "nested",
"properties":{
"attiId":{
"type":"long"
},
"attrName":{
"type":"keyword",
"index": false,
"doc_values": false
},
"attrValue":{
"type":"keyword"
}
}
}
}
}
}
2.修改映射type类型
PUT /my-index-000001
{
"mappings": {
"properties": {
"obj1": {
"type": "nested"
}
}
}
}