Aggregates, facets, filters, buckets

Hi,
I can't seem to wrap my head around all the concepts mentioned so I'll
start by explaining my setup and goal.

  • Elasticsearch 1.4.x
  • 4 indices. Fairy small (couple of thousand documents in each). Lets
    call them "Books", "Users", "Novels", "Poems"
  • NEST client library 1.2.3

Goal is pretty simple: search across those 4 indices in one request and
somehow group results documents by type.
What a end user would like to see is (paginated) list of all documents, and
user should be able to "filter" (consider this a generic concept,
not necessarily a ES filter).
Even more specific... Imagine a search result web page with 5 filters
"All", "Books", "Users", "Novels", "Poems".

I've been fiddling around a lot with aggregates/facets and I can't seem to
get the result I want.

Closest thing was adding aggregate by type to my
query .Aggregations(ag=>ag.Terms("types",t=>t.Field("_type")))

In the response I get aggregate "types", and for each item in types it says
how many documents are there (great!)... "only" thing is, at this point I
don't know how to /get/ those documents by facet key.

It's probably not the way I should go about this problem, so please do
point me to the right direction... Give me a mock query, suggestion,
anything...

Cheers,
T.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/e751efc6-c2bd-42cd-a03e-8d552a583133%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.