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)