"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
私はバケツも別にする必要があります。 私は以下を必要とします: 閉じられた、受け入れられた、解放された、合計 –