If you use `.all()`, that'll get all the results.

The problem here is that unless you specify a size, elasticsearch only returns a page of results. In order to get around that, we have a few options all of which kind of suck:

1. have an `.all()` that does a `.count()` and then uses that to specify the size thus returning all results
2. use an arbitrary number like 1000000 as the size
3. change elasticutils so that it always returns all results all the time by doing two ES calls (one for the total count and one to set the size)

This talks about it a bit in the docs:

http://elasticutils.readthedocs.org/en/latest/searching.html#s-can-be-sliced-to-return-the-results-you-want

Someone recently mentioned how in Django `.all()` returns the QuerySet and we should be doing that, too, since it allows you to use an S with djangorestframework and other things. So I'm tossing around changing what `.all()` does in EU.

If you have better ideas for API here, write up an EU issue and we'll work through it. I know I don't have better ideas on the matter.