カーディナリティを使用して、著者などのいくつかの一意のフィールドを見つけています
"aggs": {
"author_count" : {
"cardinality" : {
"field" : "author"
}
}
}
これは機能し、一意の作成者を持つすべての作成者フィールドをカウントします。
ここで、これらのユニークな著者の合計サイズを見つけたいと思います。他のクエリでは、追加するだけでこれを実行しました
"aggs":{
"sum":{
"field" : "length" }}}
しかし、これを試してみると、ユニークな作者だけでなく、すべての全長がわかりました。
たとえば、フィールド author に "Kim" が 1 つしか含まれていない場合、これが返されます。私は、一冊の本しか書いておらず、すべてのページの長さを足し合わせたすべての著者を望んでいます。
例えば
"author" : "kim",
"length": 100
"author" : "lolo",
"length": 100
出力は と にauthor_count 2
なりtotal_length 200
ます。
しかし、
"author" : "kim",
"length": 100
"author" : "lolo",
"length": 100
"author" : "lolo",
"length": 100
出力は と にauthor_count 1
なりtotal_length 100
ます。キムは唯一のユニークな作家(本を一冊しか書いていない作家)だから
何か案は?