Exemplo n.º 1
0
        },
        '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)