Based on what ES documentation says:
While search queries restrict both the returned documents and facet counts, search filters restrict only returned documents — but not facet counts.
Something like that might work:
{
"query" : {
"constant_score": {
"filter": {"term": {"user": "editor"} }
}
},
"filter" : {"term": {"tag": "foo"} },
"facets" : {
"tag" : { "terms" : {"field" : "tag"} }
}
}