feat(filter) - add support for schema filter

Allows for filters like this: `'filter': {'exists': {'field': 'description'}}`
why not use `{'and': filter_list}` instead of `bool` + `must` ?