Я не могу получить граненый поиск, работающий в упругом поиске

Я не могу понять QueryDSL для аспектов в упругом поиске. Ниже мой объект запроса, и отображение для моегоtags массив. Я пытаюсь получить их, чтобы вставить граненую навигацию на основе тегов. Каждый «элемент» будет иметь несколько тегов, связанных в массиве тегов [Не все элементы будут иметь теги. У некоторых будет пустой массив. Каждый тег является объектом со свойствами id и tag.

Я попробовал подход «вложенный фасет» и получил ошибку «теги не вложены», поэтому я попробую это ниже. Я не получаю сообщение об ошибке, но в возвращаемом JSON отсутствует объект фасетов. Я использовал эту страницу для помощи:http://www.elasticsearch.org/guide/reference/api/search/facets/index.html.

Может кто-нибудь помочь мне правильно отформатировать и понять организацию этих? Я ценю любую помощь!

// 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" }
  }
},