Our ES data model includes an Entity parent document type and an EntityDetail child document type which has served us well; however, the big deficiency which I've postponed as long as possible hoping Lucene and Elasticsearch would implement is the dreaded parent/child join.
Unfortunately, my customer has been hammering us on it lately, so it looks like we're going to have to implement some kind of parent/child join solution, ourselves for certain queries where he wants relevance ranked hits across multiple child documents.
My first inclination was just to do the joins at our service layer, but then I was thinking an ES plugin approach might be a better solution.
Thoughts?