I have what seems to be like a pipelined bucket aggregation with cardinality. I have two types of documents: Accounts and Reports.
An account loosely looks like this
type AccountDoc struct {
AccountAlias string `json:"account_alias"`
AccountEnrolled bool `json:"account_enrolled"`
}
And a report loosely looks like this
type ReportingDoc struct {
ID string `json:"id,omitempty"`
Enrolled bool `json:"enrolled"`
AllAccounts []string `json:"all_accounts,omitempty"`
}
The goal is "for every unique AccountAlias give me the number of Reports that include the AccountAlias in the array AllAccounts"
It seems like I would need some form of a nested query/aggregation which to me sounds like a pipeline but im also bucketing by unique AccountAlias
I am not married to the document schema for the AccountDoc, but I am married to the goal.