Json 嵌套滤波器数值范围
我有以下json对象:Json 嵌套滤波器数值范围,json,elasticsearch,lucene,Json,elasticsearch,Lucene,我有以下json对象: { "Title": "Terminator, "Purchases": [ {"Country": "US", "Site": "iTunes", "Price": 4.99}, {"Country": "FR", "Site": "Google", "Price": 5.99} ] } 我希望能够找到指定国家/地区+站点+价格范围的对象。例如,只要在Bool查询逻辑树中添加一个范围查询,上述内容在Country=US&Price上就会
{
"Title": "Terminator,
"Purchases": [
{"Country": "US", "Site": "iTunes", "Price": 4.99},
{"Country": "FR", "Site": "Google", "Price": 5.99}
]
}
我希望能够找到指定国家/地区+站点+价格范围的对象。例如,只要在Bool查询逻辑树中添加一个范围查询,上述内容在
Country=US&Price上就会返回True。这将返回与我们匹配的国家/地区的文档,并且其价格字段的数值小于5
{ "query":
{ "nested" : {
"path" : "Purchases",
"score_mode" : "avg",
"query" : {
"bool" : {
"must" : [
{
"match" : {"Purchases.Country" : "US"}
},
{
"range" : "Purchases.Price":
{
"lte": 5
}
}
]
}
}
}
}
}