}, 'filter': { 'bool': { 'must': [{ 'range': { 'field_name1': { 'gte': 0, 'lt': 100 } } }], 'must_not': [], 'should': [] } }, 'sort': [] } } # Test queries query = ElasticQuery() query.must(Filter.range('field_name1', gte=0, lt=100)) query.aggregate('test_aggregate1', Aggregate.terms('field_name1')) query.aggregate('test_aggregate2', Aggregate.stats('field_name2')) test('Full query: range + terms agg + stats agg', query.structure, QUERIES['RANGE_AGGTERMS_AGGSTATS']) # If we're still here, we're done! print '[ElasticQuery] All tests complete!\n' sys.exit(0)