0
我有以下結構Elasticsearch文件:無法而言聚集砸結果鬥 - Elasticsearch
"mappings": {
"document": {
"properties": {
"@timestamp": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"@version": {
"type": "string"
},
"id_secuencia": {
"type": "long"
},
"event": {
"properties": {
"elapsedTime": {
"type": "double"
},
"requestTime": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"error": {
"properties": {
"errorCode": {
"type": "string",
"index": "not_analyzed"
},
"failureDetail": {
"type": "string"
},
"fault": {
"type": "string"
}
}
},
"file": {
"type": "string",
"index": "not_analyzed"
},
"messageId": {
"type": "string"
},
"request": {
"properties": {
"body": {
"type": "string"
},
"header": {
"type": "string"
}
}
},
"responseTime": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"service": {
"properties": {
"operation": {
"type": "string",
"index": "not_analyzed"
},
"project": {
"type": "string",
"index": "not_analyzed"
},
"proxy": {
"type": "string",
"index": "not_analyzed"
},
"version": {
"type": "string",
"index": "not_analyzed"
}
}
},
"timestamp": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"user": {
"type": "string",
"index": "not_analyzed"
}
}
},
"type": {
"type": "string"
}
}
}
}
,我需要找回唯一值的列表場「event.file」根據下面的標準(在一個Kibana數據表顯示):
有多個文檔與激磁「event.file」
相同的值次
所有「event.file」的該值出現次數已導致錯誤(場「event.error.errorCode」中的所有文檔存在)
爲此我以前做的方法一直在測試使用條款聚合,所以我可以得到一個列表的所有文件爲一個單一的文件名。我無法實現的是根據先前的標準(如果其中至少有一個沒有錯誤,應該丟棄存儲桶)放入聚合中的某些存儲桶。
這是正確的方法還是有更好/更簡單的方法來獲得這種類型的結果?
非常感謝。