pandagg.query module¶
-
class
pandagg.query.
Query
(from_=None, mapping=None, identifier=None, client=None, index_name=None)[source]¶ Bases:
pandagg.tree._tree.Tree
Tree combination of query nodes.
Mapping declaration is optional, but doing so validates query validity.
-
add_node
(node, pid=None)[source]¶ Add a new node object to the tree and make the parent as the root by default.
The ‘node’ parameter refers to an instance of Class::Node.
-
node_class
¶
-
-
class
pandagg.query.
Exists
(field, _name=None)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'exists'¶
-
tag
¶ The readable node name for human. This attribute can be accessed and modified with
.
and=
operator respectively.
-
-
class
pandagg.query.
Fuzzy
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'fuzzy'¶
-
-
class
pandagg.query.
Ids
(values, _name=None)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'ids'¶
-
tag
¶ The readable node name for human. This attribute can be accessed and modified with
.
and=
operator respectively.
-
-
class
pandagg.query.
Prefix
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'prefix'¶
-
-
class
pandagg.query.
Range
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'range'¶
-
-
class
pandagg.query.
Regexp
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'regexp'¶
-
-
class
pandagg.query.
Term
(field, value, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'term'¶
-
SHORT_TAG
= 'value'¶
-
-
class
pandagg.query.
Terms
(field, terms, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'terms'¶
-
tag
¶ The readable node name for human. This attribute can be accessed and modified with
.
and=
operator respectively.
-
-
class
pandagg.query.
TermsSet
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'terms_set'¶
-
-
class
pandagg.query.
Type
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'type'¶
-
-
class
pandagg.query.
Wildcard
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'wildcard'¶
-
-
class
pandagg.query.
Intervals
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'intervals'¶
-
-
class
pandagg.query.
Match
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'match'¶
-
SHORT_TAG
= 'query'¶
-
-
class
pandagg.query.
MatchBoolPrefix
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'match_bool_prefix'¶
-
SHORT_TAG
= 'query'¶
-
-
class
pandagg.query.
MatchPhrase
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'match_phrase'¶
-
SHORT_TAG
= 'query'¶
-
-
class
pandagg.query.
MatchPhrasePrefix
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'match_phrase_prefix'¶
-
SHORT_TAG
= 'query'¶
-
-
class
pandagg.query.
MultiMatch
(fields, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.MultiFieldsQueryClause
-
KEY
= 'multi_match'¶
-
-
class
pandagg.query.
Common
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'common'¶
-
-
class
pandagg.query.
QueryString
(_name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'query_string'¶
-
-
class
pandagg.query.
SimpleQueryString
(_name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'simple_string'¶
-
-
class
pandagg.query.
Bool
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.Must
-
KEY
= 'bool'¶
-
PARAMS_WHITELIST
= ['should', 'must', 'must_not', 'filter', 'boost', 'minimum_should_match']¶
-
-
class
pandagg.query.
Boosting
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.Positive
-
KEY
= 'boosting'¶
-
PARAMS_WHITELIST
= ['positive', 'negative', 'negative_boost']¶
-
-
class
pandagg.query.
ConstantScore
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.Filter
-
KEY
= 'constant_score'¶
-
PARAMS_WHITELIST
= ['filter', 'boost']¶
-
-
class
pandagg.query.
FunctionScore
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.QueryP
-
KEY
= 'function_score'¶
-
PARAMS_WHITELIST
= ['query', 'boost', 'random_score', 'boost_mode', 'functions', 'max_boost', 'score_mode', 'min_score']¶
-
-
class
pandagg.query.
DisMax
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.Queries
-
KEY
= 'dis_max'¶
-
PARAMS_WHITELIST
= ['queries', 'tie_breaker']¶
-
-
class
pandagg.query.
Nested
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.QueryP
-
KEY
= 'nested'¶
-
PARAMS_WHITELIST
= ['path', 'query', 'score_mode', 'ignore_unmapped']¶
-
-
class
pandagg.query.
HasParent
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.QueryP
-
KEY
= 'has_parent'¶
-
PARAMS_WHITELIST
= ['query', 'parent_type', 'score', 'ignore_unmapped']¶
-
-
class
pandagg.query.
HasChild
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
DEFAULT_OPERATOR
¶ alias of
pandagg.node.query._parameter_clause.QueryP
-
KEY
= 'has_child'¶
-
PARAMS_WHITELIST
= ['query', 'type', 'max_children', 'min_children', 'score_mode', 'ignore_unmapped']¶
-
-
class
pandagg.query.
ParentId
(*args, **kwargs)[source]¶ Bases:
pandagg.node.query.compound.CompoundClause
-
KEY
= 'parent_id'¶
-
-
class
pandagg.query.
Shape
(_name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'shape'¶
-
-
class
pandagg.query.
GeoShape
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'geo_shape'¶
-
-
class
pandagg.query.
GeoPolygone
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'geo_polygon'¶
-
-
class
pandagg.query.
GeoDistance
(field, location, distance, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'geo_distance'¶
-
tag
¶ The readable node name for human. This attribute can be accessed and modified with
.
and=
operator respectively.
-
-
class
pandagg.query.
GeoBoundingBox
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
KEY
= 'geo_bounding_box'¶
-
-
class
pandagg.query.
DistanceFeature
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
FLAT
= True¶
-
KEY
= 'distance_feature'¶
-
-
class
pandagg.query.
MoreLikeThis
(fields, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.MultiFieldsQueryClause
-
KEY
= 'more_like_this'¶
-
-
class
pandagg.query.
Percolate
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
FLAT
= True¶
-
KEY
= 'percolate'¶
-
-
class
pandagg.query.
RankFeature
(field, _name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.SingleFieldQueryClause
-
FLAT
= True¶
-
KEY
= 'rank_feature'¶
-
-
class
pandagg.query.
Script
(_name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'script'¶
-
-
class
pandagg.query.
Wrapper
(_name=None, **body)[source]¶ Bases:
pandagg.node.query.abstract.LeafQueryClause
-
KEY
= 'wrapper'¶
-