Introduce a simple Search.find(query) interface, that responds with a unified SearchResult instances and searches a different search backend depending on the configuration.