Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Elasticsearch-6:多级嵌套对象排序_Sorting_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nested_Multi Level_Elasticsearch 6 - Fatal编程技术网 elasticsearch,nested,multi-level,elasticsearch-6,Sorting,elasticsearch,Nested,Multi Level,Elasticsearch 6" /> elasticsearch,nested,multi-level,elasticsearch-6,Sorting,elasticsearch,Nested,Multi Level,Elasticsearch 6" />

Sorting Elasticsearch-6:多级嵌套对象排序

Sorting Elasticsearch-6:多级嵌套对象排序,sorting,elasticsearch,nested,multi-level,elasticsearch-6,Sorting,elasticsearch,Nested,Multi Level,Elasticsearch 6,在Elastic search 6.5中,我有这样嵌套对象的数据 { "_routing" : "City1", "_source" : { "city_name" : "City1", "brands" : [ { "brand_code" : "BRCD01", "brand_name" : "Brand 1",

在Elastic search 6.5中,我有这样嵌套对象的数据

    {  
        "_routing" : "City1",
        "_source" : {
        "city_name" : "City1",
        "brands" : [
            {
                "brand_code" : "BRCD01",
                "brand_name" : "Brand 1",
                "products_groups" : [
                    {
                        "group_id" : "001",
                        "products" : [
                            {
                                "pid" : "20",
                                "title" : "Product 1",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 1
                            },
                            {
                                "pid" : "21",
                                "title" : "Product 2",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 2
                            }
                        ]
                    },
                    {
                        "group_id" : "002",
                        "products" : [
                            {
                                "pid" : "22",
                                "title" : "Product 3",
                                "mrp" : 150,
                                "sp" : 130,
                                "display_order" : 3
                            },
                            {
                                "pid" : "23",
                                "title" : "Product 4",
                                "mrp" : 50,
                                "sp" : 20,
                                "display_order" : 4
                            }
                        ]
                    }
                ]
            },
            {
                "brand_code" : "BRCD02",
                "brand_name" : "Brand 2",
                "products_groups" : [
                    {
                        "group_id" : "003",
                        "products" : [
                            {
                                "pid" : "24",
                                "title" : "Product 5",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 1
                            },
                            {
                                "pid" : "25",
                                "title" : "Product 6",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 2
                            }
                        ]
                    },
                    {
                        "group_id" : "004",
                        "products" : [
                            {
                                "pid" : "26",
                                "title" : "Product 7",
                                "mrp" : 150,
                                "sp" : 130,
                                "display_order" : 3
                            },
                            {
                                "pid" : "27",
                                "title" : "Product 8",
                                "mrp" : 50,
                                "sp" : 20,
                                "display_order" : 4
                            }
                        ]
                    }
                ]
            }
        ]
    }
}
    {
        "_source": false,
        "query" : {
            "bool" : {
            "must": [
                {
                    "term": {
                    "_routing" : "City1"
                    }
                },
                {
                    "nested": {
                        "path": "brands",
                        "inner_hits": {},
                        "query": {
                            "bool" : {
                                "must": [
                                    {
                                        "term" : {
                                                        brands.brand_code.keyword": "BRCD01"
                                        }                                   
                                                },                                  
                                                {
                                                    "nested": {                                 
                                                        "path": "brands.products_groups",                                       
                                                        "inner_hits": {                                       
                                                            "name": "brands_products_groups"                                        
                                                        },                      
                                                        "query": {
                                                "match_all": {}
                                            }                                 
                                                    }                                   
                                                }                               
                                            ]                           
                                        }
                            }
                        }
                        }
                    ]
                }
            },
                "sort" : [
                    {
                        "brands.products_groups.products.display_order": {
                            "order": "desc",
                            "mode" : "max",
                            "nested_path": "brands.products_groups.products"
                        }
                    }
                ]
            }
我想在带有品牌代码条件和路由的嵌套对象产品(brands.products\u groups.products)内的显示顺序字段中进行排序

我尝试过这样的嵌套查询

    {  
        "_routing" : "City1",
        "_source" : {
        "city_name" : "City1",
        "brands" : [
            {
                "brand_code" : "BRCD01",
                "brand_name" : "Brand 1",
                "products_groups" : [
                    {
                        "group_id" : "001",
                        "products" : [
                            {
                                "pid" : "20",
                                "title" : "Product 1",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 1
                            },
                            {
                                "pid" : "21",
                                "title" : "Product 2",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 2
                            }
                        ]
                    },
                    {
                        "group_id" : "002",
                        "products" : [
                            {
                                "pid" : "22",
                                "title" : "Product 3",
                                "mrp" : 150,
                                "sp" : 130,
                                "display_order" : 3
                            },
                            {
                                "pid" : "23",
                                "title" : "Product 4",
                                "mrp" : 50,
                                "sp" : 20,
                                "display_order" : 4
                            }
                        ]
                    }
                ]
            },
            {
                "brand_code" : "BRCD02",
                "brand_name" : "Brand 2",
                "products_groups" : [
                    {
                        "group_id" : "003",
                        "products" : [
                            {
                                "pid" : "24",
                                "title" : "Product 5",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 1
                            },
                            {
                                "pid" : "25",
                                "title" : "Product 6",
                                "mrp" : 100,
                                "sp" : 90,
                                "display_order" : 2
                            }
                        ]
                    },
                    {
                        "group_id" : "004",
                        "products" : [
                            {
                                "pid" : "26",
                                "title" : "Product 7",
                                "mrp" : 150,
                                "sp" : 130,
                                "display_order" : 3
                            },
                            {
                                "pid" : "27",
                                "title" : "Product 8",
                                "mrp" : 50,
                                "sp" : 20,
                                "display_order" : 4
                            }
                        ]
                    }
                ]
            }
        ]
    }
}
    {
        "_source": false,
        "query" : {
            "bool" : {
            "must": [
                {
                    "term": {
                    "_routing" : "City1"
                    }
                },
                {
                    "nested": {
                        "path": "brands",
                        "inner_hits": {},
                        "query": {
                            "bool" : {
                                "must": [
                                    {
                                        "term" : {
                                                        brands.brand_code.keyword": "BRCD01"
                                        }                                   
                                                },                                  
                                                {
                                                    "nested": {                                 
                                                        "path": "brands.products_groups",                                       
                                                        "inner_hits": {                                       
                                                            "name": "brands_products_groups"                                        
                                                        },                      
                                                        "query": {
                                                "match_all": {}
                                            }                                 
                                                    }                                   
                                                }                               
                                            ]                           
                                        }
                            }
                        }
                        }
                    ]
                }
            },
                "sort" : [
                    {
                        "brands.products_groups.products.display_order": {
                            "order": "desc",
                            "mode" : "max",
                            "nested_path": "brands.products_groups.products"
                        }
                    }
                ]
            }
分类应适用于内部品牌、产品和集团。但它不是基于排序查询的排序

知道如何基于多层嵌套对象字段进行排序吗