It would be great for the search() method in the Service class to handle options which would be passed to the ruflin/Search (https://github.com/ruflin/Elastica/blob/master/lib/Elastica/Search.php)
That would help to do real counts and not try to fetch a result to get the total count.