from .abstract import LeafQueryClause, KeyFieldQueryClause, MultiFieldsQueryClause
[docs]class Intervals(KeyFieldQueryClause):
KEY = "intervals"
[docs]class Match(KeyFieldQueryClause):
_implicit_param = "query"
KEY = "match"
[docs]class MatchBoolPrefix(KeyFieldQueryClause):
_implicit_param = "query"
KEY = "match_bool_prefix"
[docs]class MatchPhrase(KeyFieldQueryClause):
_implicit_param = "query"
KEY = "match_phrase"
[docs]class MatchPhrasePrefix(KeyFieldQueryClause):
_implicit_param = "query"
KEY = "match_phrase_prefix"
[docs]class MultiMatch(MultiFieldsQueryClause):
KEY = "multi_match"
[docs]class Common(KeyFieldQueryClause):
KEY = "common"
[docs]class QueryString(LeafQueryClause):
# improvement: detect fields for validation
KEY = "query_string"
[docs]class SimpleQueryString(LeafQueryClause):
# improvement: detect fields for validation
KEY = "simple_string"