Parece que a pesquisa facetada não funciona em pesquisas elásticas

Não consigo entender o QueryDSL para facetas na pesquisa elástica. Abaixo estão meu objeto de consulta e o mapeamento para meutags array. Estou tentando fazer com que eles coloquem uma navegação facetada com base em tags. Cada "elemento" terá várias tags associadas na matriz de tags [Nem todos os elementos terão tags. Alguns terão uma matriz vazia.]. Cada tag é um objeto com propriedades de id e tag.

Tentei a abordagem de faceta aninhada e recebi o erro de que "as tags não estão aninhadas", então tentei isso abaixo. Não recebo um erro, mas não há objeto de facetas no JSON de retorno. Estou usando esta página para obter ajuda:http: //www.elasticsearch.org/guide/reference/api/search/facets/index.htm.

Alguém pode me ajudar a formatar isso corretamente e entender a organização deles? Agradeço qualquer ajuda!

// this is my query object
{
  "sort":{ "created_at":{ "order":"desc" } },
  "query":{
    "constant_score":{
      "filter":{
        "and":[
          { "missing":{ "field":"parent_id" } },
          { "missing":{ "field":"wall_id" } },
          { "term":{ "active":true } }
        ]  
      }
    }
  },
  "facets":{
    "tags":{ "terms":{ "field":"tags.tag" } }
  }
}


// this is the mapping for the tags array
"tags":{
  "type":"nested",
  "include_in_parent":true,
  "properties":{
    "id":{ "type":"integer" },
    "tag":{ "type":"string" }
  }
},

questionAnswers(1)

yourAnswerToTheQuestion