"Accepted", "Released"또는 닫힌 상태의 모든 문서 수를 반환하는 다음 요청을 받았습니다. 내 경우탄성 검색 합계 버킷
{
"size": 0,
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "*",
"analyze_wildcard": true
}
}
],
"must_not": []
}
},
"aggs": {
"slices": {
"terms": {
"field": "status.raw",
"include": {
"pattern": "Accepted|Released|Closed"
}
}
}
}
}
응답은 다음과 같습니다
"buckets": [
{
"key": "Closed",
"doc_count": 2216
},
{
"key": "Accepted",
"doc_count": 8
},
{
"key": "Released",
"doc_count": 6
}
]
가 지금은 하나의 필드에 그들 모두를 추가하고 싶습니다. 나는 파이프 라인 집계를 사용하여 시도조차 (분명히에만 멀티 버킷에서 작동) 다음 sum_bucket 노력이 좀 도와 수
"total":{
"sum_bucket":{
"buckets_path": "slices"
}
}
누구를? sum_bucket
와
{
"size": 0,
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "*",
"analyze_wildcard": true
}
}
],
"must_not": []
}
},
"aggs": {
"slices": {
"filters": {
"filters": {
"accepted": {
"term": {
"status.raw": "Accepted"
}
},
"released": {
"term": {
"status.raw": "Released"
}
},
"closed": {
"term": {
"status.raw": "Closed"
}
},
"total": {
"terms": {
"status.raw": [
"Accepted",
"Released",
"Closed"
]
}
}
}
}
}
}
}
어쩌면 멍청한 질문 일지 모르지만 간단히'status.raw : (Accepted OR Released OR Closed)'를 쿼리 한 다음 단순히 총 히트 수를 확인하는 것이 어떨까요? – Val
버킷이 분리되어 있어야합니다. 다음이 필요합니다. 마감 됨, 수락 됨, 출시 됨, 총액 –