Hi @BenTrent, thanks a lot for your solution. It is simple yet effective!
Another thing I noticed in the documentation that is currently holding us back, is the limitation to retrieve only the best match vector regardless of the "size" parameter in the inner_hits.
I made a separate post about that in order to not clutter this page.