Forma eficiente de computar * Facet Counts * en la búsqueda elástica

Quiero calcular los recuentos de facetas para una IU de consulta de facetas, pero creo que me estoy perdiendo algo porque no puedo obtener los números que necesito usando los filtros de facetas.

Aquí hay un ejemplo. Dadas dos facetas con tres términos posibles en cada faceta:

Colors: {red, yellow, blue}
Notes: {do, re, mi}

Cuando hago una búsqueda, los recuentos de cada término en una faceta no tienen en cuenta los filtros establecidos en la otra faceta.

Para ilustrar:

[ ] All colors (18)
 [x] Red (10)
 [ ] Green (5)
 [ ] Blue (3)

[ ] All notes (18)
 [ ] Do (5)
 [x] Re (7)
 [ ] Mi (6)

Tenga en cuenta que los totales dentro de cada suma de facetas al número total de visitas para la consulta como si no se hubiera establecido ningún filtro.

El comportamiento que quiero es que los números en la faceta de Notas tengan en cuenta el filtro en la faceta de Colores y viceversa. Es decir, los números de los términos de las notas deben sumar 10 (para que coincida con el filtro rojo), no 18.

Curiosamente, la captura de pantalla de ejemplo en los documentos utiliza un ejemplo de Linked In que realmente demuestra el comportamiento que quiero.

http://www.elasticsearch.org/guide/reference/api/search/facets/

Puedo obtener el resultado que deseo al reenviar manualmente la consulta una vez por cada término en cada faceta (ugh), pero me pregunto si hay una manera de obtener el mismo comportamiento que LinkedIn fuera de la caja al cambiar mi consulta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta