面试题答案
一键面试{
"query": {
"bool": {
"must": [
{
"nested": {
"path": "order_items",
"query": {
"bool": {
"must": [
{
"wildcard": {
"order_items.item_name": "*book*"
}
},
{
"range": {
"order_items.subtotal": {
"gt": 50
}
}
}
]
}
}
}
}
]
}
},
"sort": [
{
"total_price": {
"order": "desc"
}
}
],
"aggs": {
"total_order_items_count": {
"nested": {
"path": "order_items"
},
"aggs": {
"count": {
"value_count": {
"field": "order_items.item_name"
}
}
}
}
}
}
假设订单文档结构中订单基本信息字段total_price
表示订单总价,order_items
为嵌套的订单项数组。实际使用时请根据真实的字段名称替换。