------------------
Compatibility with Elasticsearch 2.x:
* Filters have been removed and additional queries have been added. Instead of
``F`` objects you can now use ``Q``.
* ``Search.filter`` is now just a shortcut to add queries in filter context
* support for pipeline aggregations added
Backwards incompatible changes:
* list of analysis objects and classes was removed, any string used as
tokenizer, char or token filter or analyzer will be treated as a builtin
* internal method ``Field.to_python`` has been renamed to ``deserialize`` and
an optional serialization mechanic for fields has been added.
* Custom response class is now set by ``response_class`` method instead of a
kwarg to ``Search.execute``
Other changes:
* ``FacetedSearch`` now supports pagination via slicing