The Search API module is a great system to build custom searches with because it provides a wrapper around the individual engine itself, thus allowing modules to be built that can work with (theoretically) any search storage engine without having to be rewritten. The functionality that is currently built for ApacheSolr should also be made available for Search API.