Hello!
I have "event" (like clicks on websites) documents in a index. Now I want to to calculate the ratio between events with name=x and events with name=y. I use a bucket_script aggregation for that, but the result of it is not shown in the output...
Here is my query:
GET /_search
{
"query": { ... },
"aggs": {
"all_my_documents": {
"filters": {
"filters": {
"all": { "match_all": {} }
}
},
"aggs": {
"bucket-aggregation-for-clicks-per-conversation": {
"filters": {
"filters": {
"presentation-clicks": { "term" : { "name" : "presentation-anchor-click" }},
"conversation-starts": { "term" : { "name" : "conversation-start" }}
}
}
},
"how-many-clicks-per-conversation": {
"bucket_script": {
"buckets_path": {
"my_clicks": "bucket-aggregation-for-clicks-per-conversation['presentation-clicks']>_count",
"my_starts": "bucket-aggregation-for-clicks-per-conversation['conversation-starts']>_count"
},
"script": "params.my_clicks / params.my_starts"
}
}
}
}
}
}
The query runs and as a result I get my two buckets but the "how-many-clicks-per-conversation" script does not seem to be run at all, because the value is missing from the output:
...
"aggregations" : {
"all_my_documents" : {
"buckets" : {
"all" : {
"doc_count" : 5,
"bucket-aggregation-for-clicks-per-conversation" : {
"buckets" : {
"conversation-starts" : {
"doc_count" : 4
},
"presentation-clicks" : {
"doc_count" : 1
}
}
}
}
}
}
}
So, why is my bucket_script not showing up in the output? Every help is greatly appreciated!
Thanks in advance
Anton