Filters

Note that all Filter calls can also be passed additional keyword arguments not specified here, but no validation of inputs is done on them.

Filter.geohash_shell

Filter.geohash_shell(field, lat=None, lon=None)

Filter.geo_polygon

Filter.geo_polygon(field, [points])

Filter.exists

Filter.exists(field)

Filter.not_

Filter.not_(filter=Filter, query=Query)

Filter.nested

Filter.nested(path, Filter)

Filter.prefix

Filter.prefix(field, value)

Filter.has_parent

Filter.has_parent(parent_type, filter=Filter, query=Query)

Filter.geo_distance_range

Filter.geo_distance_range(field, lat=None, lon=None)

Filter.script

Filter.script(script)

Filter.bool

Filter.bool(must=[Filter], must_not=[Filter], should=[Filter])

Filter.type

Filter.type(value)

Filter.terms

Filter.terms(field, [value])

Filter.has_child

Filter.has_child(type, filter=Filter, query=Query)

Filter.missing

Filter.missing(field)

Filter.term

Filter.term(field, value)

Filter.geo_shape

Filter.geo_shape(field, type=None, coordinates=[])

Filter.regexp

Filter.regexp(field, value, flags=None, max_determinized_states=None)

Filter.or_

Filter.or_([Filter])

Filter.match_all

Filter.match_all(None)

Filter.geo_distance

Filter.geo_distance(field, lat=None, lon=None)

Filter.geo_bounding_box

Filter.geo_bounding_box(field, top_left=None, bottom_right=None)

Filter.and_

Filter.and_([Filter])

Filter.ids

Filter.ids([values], type=None)

Filter.range

Filter.range(field, gte=None, gt=None, lte=None, lt=None)

Filter.limit

Filter.limit(value)

Filter.indices

Filter.indices([indices], filter=Filter, no_match_filter=Filter)