def get_suggesters(): q = { "query" : { "filtered" : { "filter" : { "bool": { "should" : [ {"terms" : {"admin.application_status.exact" : ["pending", "answer received"]}}, {"missing" : {"field" : "admin.application_status"}} ] } } } }, "size" : 0, "facets" : { "suggester" : { "terms" : { "field" : "suggestion.suggester.email.exact", "size" : 20000 } } } } es = Suggestion.query(q=q) emails = [(term.get("term"), term.get("count")) for term in es.get("facets", {}).get("suggester", {}).get("terms", [])] return emails
def get_suggesters(): q = { "query": { "filtered": { "filter": { "bool": { "should": [{ "terms": { "admin.application_status.exact": ["pending", "answer received"] } }, { "missing": { "field": "admin.application_status" } }] } } } }, "size": 0, "facets": { "suggester": { "terms": { "field": "suggestion.suggester.email.exact", "size": 20000 } } } } es = Suggestion.query(q=q) emails = [ (term.get("term"), term.get("count")) for term in es.get("facets", {}).get("suggester", {}).get("terms", []) ] return emails