예제 #1
0
 def __init__(
     self,
     request,
     separate_replies=False,
     separate_wildcard_uri_keys=True,
     _replies_limit=200,
 ):
     self.es = request.es
     self.separate_replies = separate_replies
     self._replies_limit = _replies_limit
     # Order matters! The KeyValueMatcher must be run last,
     # after all other modifiers have popped off the params.
     self._modifiers = [
         query.Sorter(),
         query.Limiter(),
         query.DeletedFilter(),
         query.AuthFilter(request),
         query.GroupFilter(),
         query.GroupAuthFilter(request),
         query.UserFilter(),
         query.HiddenFilter(request),
         query.AnyMatcher(),
         query.TagsMatcher(),
         query.UriCombinedWildcardFilter(
             request, separate_keys=separate_wildcard_uri_keys
         ),
         query.KeyValueMatcher(),
     ]
     self._aggregations = []
예제 #2
0
파일: core.py 프로젝트: kael/h
 def __init__(self,
              request,
              separate_replies=False,
              stats=None,
              _replies_limit=200):
     self.es = request.es
     self.separate_replies = separate_replies
     self.stats = stats
     self._replies_limit = _replies_limit
     # Order matters! The KeyValueMatcher must be run last,
     # after all other modifiers have popped off the params.
     self._modifiers = [
         query.Sorter(),
         query.Limiter(),
         query.DeletedFilter(),
         query.AuthFilter(request),
         query.GroupFilter(),
         query.GroupAuthFilter(request),
         query.UserFilter(),
         query.NipsaFilter(request),
         query.AnyMatcher(),
         query.TagsMatcher(),
         query.KeyValueMatcher()
     ]
     self._aggregations = []
예제 #3
0
파일: query_test.py 프로젝트: kaydoh/h
    def test_incomplete_date_defaults_to_min_datetime_values(
            self, es_dsl_search):
        sorter = query.Sorter()

        params = {"search_after": "2018"}

        # The default date should be:
        #    1970, 1st month, 1st day, 0 hrs, 0 min, 0 sec, 0 ms
        q = sorter(es_dsl_search, params).to_dict()

        assert q["search_after"] == [1514764800000.0]
예제 #4
0
 def clear(self):
     """Clear search modifiers, aggregators, and matchers."""
     self._modifiers = [query.Sorter()]
     self._aggregations = []