: perfectly, but users expect the result set to be ordered by the next start : time. ... : Is there a more elegant way to do this in Solr? A function query or : subquery maybe? I thought about it for quite a while and couldn't come up : with a viable solution.
I think you could concievably write a custom function that built an UnInvertedField over your multivalued field, and then returned the "lowest value for each doc where the value is after 'NOW'" but there is nothing out of the box that will do this for you (and i haven't really thought hard about how viable this approach is ... i can't think of any obvious problems off the top of my head) -Hoss