项目里可能会遇到多级嵌套的情况,实际上最多两级,三级及以上,我测试不通过。

一级索引时,我插入数据,会自动创建索引映射;然二级时,索引映射必须手动创建。

映射:

PUT test999
{
    "mappings":{
        "lv":{
            "properties":{
                "name":{
                    "type":"string"
                },
                "jiu":{
                    "properties":{
                        "sex":{
                            "type":"long"
                        }
                    },
                    "type":"nested"
                }
            }
        }
    }
}

文档:

PUT test999/lv/
{
    "jiu":{

    }
}

查询:

GET test999/_search
{
    "query":{
        "nested":{
            "path":"jiu",
            "query":{
                "bool":{
                    "must":[
                        {
                            "term":{

                             }
                        }
                    ]
                }
            }
        }
    }
}

其他详细信息,可以参考:

http://www.mamicode.com/info-detail-1161060.html

http://www.4byte.cn/question/828452/combined-non-nested-and-nested-query-in-elasticsearch.html#

04-15 09:04