Some people have needed some custom query logic, and they had to implement their own request handlers. They still wanted all of the other functionality (or almost all), so they are forced to copy the standard request handler or dismax, or both. That's not the easiest to maintain, and could be more elegant.
Another layer of plugins sounded like overkill at first, but I'm starting to rethink it, esp in the face of the expanding number of different variations: - standard - dismax - more-like-this - field collapsing Seems like we should be able to more easily mix and match, or add new pieces, w/o having whole new request handlers. Looking toward the future, and distributed search, this might be a natural place to add hooks to implement that distributed logic. This would allow other people to efficiently support their custom functionality in a distributed environment. Thoughts? -Yonik