facetas de filtrado en elasticsearch

Tengo una consulta como a continuación,

    query = {

        "query": {"query_string": {"query": "%s" % q}},
        "filter":{"ids":{"values":list(ids)}},
        "facets": {"destination": {
            "terms": {"field": "destination.en"}},
        "hotel_class":{
            "terms":{"field":"hotel_class"}},
        "hotel_type":{
            "terms":{"field": "hotel_type"}},
        }}

Pero mis facetas no se filtran debido a mi filtro de IDs. Obtengo todas las facetas, pero quiero que sean filtradas por el filtro de mis identificaciones arriba. Tienes alguna idea ?