Allow filtering against multiple values by ORing queries if the value received is an iterable. #14
Change the way of determining whether or not a value is a list to
something that actually works... #14
Use the IN filter logic to the Q class too. #14
Remove the IN filter logic from the SearchQuery class #14.
Temporarily add raw query method. Sorry
Update docs.
Massively quick fixes for get_range and purge, added a util function for constructing a document
Fix reference error
Allow a match scorer to be added to the query
Hacky work to get snippets working
Method for getting the filters from the underlying query
Very hacky way of getting snippets to 'work' as I would 'expect'. If you snippet on a query like 'corpus:thing' then the returned snippet is pretty much nonsense for all fields. This gets round that by getting all the string values used in filters like that and uses them plainly (without the filter part) to snippet all the desired fields with. This will by no means be what everyone expects to happen though
Tidying up:

* Comments
* Fix returning an empty list instead of empty dict from get_snippets
* ids_only for get_range returns a list of IDs instead of documents
* Fix purge to use new ids_only behaviour correctly
Minor tidying tweaks. Unicodify string literals
Comments. Fix an issue where you could only iterate through an ids_only query once... oh dear
Multiple:

* Add a get method to get a document by ID from an index
* Allow an index to be instantiated with a document class so that it doesn't have to be passed to the various methods
* Tidied up the put method
Import errors from the errors module
Remove comment
Move exceptions to their own module
TODO