Hi,

I have an input JSON of the format
*{*
*    "shopName": "Shop01",*
*    "address": "xyz",*
*    "rackId": "ac015",*
*    "rackProductList": [*
*        {*
*            "name": "book",*
*            "price": 111,*
*            "weight": 123*
*        },*
*        {*
*            "name": "notebook",*
*            "price": 133,*
*            "weight": 123*
*        },*
*        {*
*            "name": "pencil-box",*
*            "price": 131,*
*            "weight": 123*
*        }*
*    ]*
*}*

"rackProductList" is a nested object.
Now, I want to get the *max price* of *books* across all racks.  

I am using the search query 
*POST  /_search*

*{*
*    "size": 0,*
*    "aggs": {*
*        "attribute": {*
*            "nested": {*
*                "path": "rackProductList"*
*            },*
*            "aggs": {*
*                "group_by_name": {*
*                    "terms": {*
*                        "field": "rackProductList.name"*
*                    },*
*                    "aggs": {*
*                        "max_value": {*
*                            "max": {*
*                                "field": "rackProductList.price"*
*                            }*
*                        }*
*                    }*
*                }*
*            }*
*        }*
*    }*
*}*

This query is returning the max-price of all the items.
How can get only the max price value for books???
Thanks.


-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/58b33bb2-58a0-47b5-9a19-25f78b45590f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to