So,
I have been testing with large dataset and I have found a few sorting issues with my solution. I fixed it with a special HitCollector but decided it was a terrible hack. So I did the multiple index solution. I am making a new patch based on trunk that I will have ready by the end of today.
(I still have not fixed the stop-words issue)
Jesse