У меня есть приведенный ниже документ и поисковый запрос, когда я выполняю запрос. Elasti c извлекает сценарий с несоответствующими документами для сопоставленного исключения. Он должен выполнять агрегацию, но он выбирает все документы, а также агрегация не работает.
1) item
2) location
3) transportMode
4) sourceLocation
5) shipDate
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": []
}
}
}
}