Very nice. Just a couple of notes though:
Fix path for require_once 'AbstractSearch.php';
in the search service classes.
and I think it would be more explicit to rename the setResults() method to setMaxResults(). The latter doesn't need explaination, while the former makes you wonder a bit what it's supposed to be doing...
Otherwise, very nice PHP5 use...