当我执行查询时,我有以下文档和搜索查询,弹性正在获取不匹配的文档场景是针对匹配的异常 ID,它应该进行聚合,但它正在获取所有文档并且聚合也不起作用。
1) 项目
2) 位置
3) 运输方式
4) 来源位置
5) 发货日期
6) 到达日期
映射:
{
"mappings": {
"recommendations": {
"properties": {
"recommendations": {
"type": "nested"
}
}
}
}
}
文件:
{
"recommendations": [
{
"id": "578bd845-3ca9-495f-bc13-dbcc48e8f415",
"tenantId": "0d474f0a-f060-4828-b2ec-a81c4b27fa2e",
"clusterId": "1",
"eventId": "1",
"exceptionId": "1",
"eventType": "Delayed",
"item": "Item1",
"location": "DC1",
"dueDate": "2019-01-10T05:30:00.000+0530",
"exceptionQuantity": 100,
"recommendationType": "stockTransfer",
"customerName": "Walmart",
"primaryRecommendation": true,
"priority": 1,
"sourceLocation": "DC2",
"transferQuantity": 100,
"shipDate": "2019-01-09T05:30:00.000+0530",
"arrivalDate": "2019-01-10T05:30:00.000+0530",
"transportMode": "Road",
"transferCost": 500,
"maxQtyAvailableForTransfer": 100,
"totalQtyAtSource": 100,
"operation": "Road-Item1-from-DC2-to-DC1",
"peggedStockDemandId": "1",
"revenueRecovered": "20000.0"
},
{
"id": "578bd845-3ca9-495f-bc13-dbcc48e8f415",
"tenantId": "0d474f0a-f060-4828-b2ec-a81c4b27fa2e",
"clusterId": "1",
"eventId": "1",
"exceptionId": "1",
"eventType": "Delayed",
"item": "Item1",
"location": "DC1",
"dueDate": "2019-01-10T05:30:00.000+0530",
"exceptionQuantity": 100,
"recommendationType": "stockTransfer",
"customerName": "Walmart",
"primaryRecommendation": true,
"priority": 1,
"sourceLocation": "DC2",
"transferQuantity": 100,
"shipDate": "2019-01-09T05:30:00.000+0530",
"arrivalDate": "2019-01-10T05:30:00.000+0530",
"transportMode": "Road",
"transferCost": 500,
"maxQtyAvailableForTransfer": 100,
"totalQtyAtSource": 100,
"operation": "Road-Item1-from-DC2-to-DC1",
"peggedStockDemandId": "1",
"revenueRecovered": "20000.0"
},
{
"id": "578bd845-3ca9-495f-bc13-dbcc48e8f415",
"tenantId": "0d474f0a-f060-4828-b2ec-a81c4b27fa2e",
"clusterId": "1",
"eventId": "1",
"exceptionId": "2",
"eventType": "Delayed",
"item": "Item1",
"location": "DC1",
"dueDate": "2019-01-10T05:30:00.000+0530",
"exceptionQuantity": 100,
"recommendationType": "stockTransfer",
"customerName": "Walmart",
"primaryRecommendation": true,
"priority": 1,
"sourceLocation": "DC2",
"transferQuantity": 100,
"shipDate": "2019-01-09T05:30:00.000+0530",
"arrivalDate": "2019-01-10T05:30:00.000+0530",
"transportMode": "Road",
"transferCost": 500,
"maxQtyAvailableForTransfer": 100,
"totalQtyAtSource": 100,
"operation": "Road-Item1-from-DC2-to-DC1",
"peggedStockDemandId": "1",
"revenueRecovered": "20000.0"
}
]
}
查询:
{
"aggregations": {
"exceptionIds": {
"filter": {
"terms": {
"exceptionId": [
"1"
],
"boost": 1
}
},
"aggregations": {
"by_exceptionId": {
"terms": {
"field": "recommendations.exceptionId.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"by_item": {
"terms": {
"field": "recommendations.item.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"by_destination": {
"terms": {
"field": "recommendations.location.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"by_trans": {
"terms": {
"field": "recommendations.transportMode.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"by_sourcelocation": {
"terms": {
"field": "recommendations.sourceLocation.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"by_shipdate": {
"terms": {
"field": "recommendations.shipDate.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"by_arrival": {
"terms": {
"field": "recommendations.arrivalDate.keyword",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"quantity": {
"sum": {
"field": "recommendations.stockTransfer.transferQuantity"
}
},
"transfercost": {
"sum": {
"field": "recommendations.stockTransfer.transferCost"
}
},
"revenueRecovered": {
"sum": {
"field": "recommendations.stockTransfer.revenueRecovered"
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
响应:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1.0,
"hits": [
{
"_index": "testing",
"_type": "recommendations",
"_id": "1",
"_score": 1.0,
"_source": {
"recommendations": [
{
"id": "578bd845-3ca9-495f-bc13-dbcc48e8f415",
"tenantId": "0d474f0a-f060-4828-b2ec-a81c4b27fa2e",
"clusterId": "1",
"eventId": "1",
"exceptionId": "1",
"eventType": "Delayed",
"item": "Item1",
"location": "DC1",
"dueDate": "2019-01-10T05:30:00.000+0530",
"exceptionQuantity": 100,
"recommendationType": "stockTransfer",
"customerName": "Walmart",
"primaryRecommendation": true,
"priority": 1,
"sourceLocation": "DC2",
"transferQuantity": 100,
"shipDate": "2019-01-09T05:30:00.000+0530",
"arrivalDate": "2019-01-10T05:30:00.000+0530",
"transportMode": "Road",
"transferCost": 500,
"maxQtyAvailableForTransfer": 100,
"totalQtyAtSource": 100,
"operation": "Road-Item1-from-DC2-to-DC1",
"peggedStockDemandId": "1",
"revenueRecovered": "20000.0"
},
{
"id": "578bd845-3ca9-495f-bc13-dbcc48e8f415",
"tenantId": "0d474f0a-f060-4828-b2ec-a81c4b27fa2e",
"clusterId": "1",
"eventId": "1",
"exceptionId": "2",
"eventType": "Delayed",
"item": "Item1",
"location": "DC1",
"dueDate": "2019-01-10T05:30:00.000+0530",
"exceptionQuantity": 100,
"recommendationType": "stockTransfer",
"customerName": "Walmart",
"primaryRecommendation": true,
"priority": 1,
"sourceLocation": "DC2",
"transferQuantity": 100,
"shipDate": "2019-01-09T05:30:00.000+0530",
"arrivalDate": "2019-01-10T05:30:00.000+0530",
"transportMode": "Road",
"transferCost": 500,
"maxQtyAvailableForTransfer": 100,
"totalQtyAtSource": 100,
"operation": "Road-Item1-from-DC2-to-DC1",
"peggedStockDemandId": "1",
"revenueRecovered": "20000.0"
}
]
}
}
]
},
"aggregations": {
"exceptionIds": {
"doc_count": 0,
"by_exceptionId": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": []
}
}
}
}