Exemplo n.º 1
0
    def test_query_aggregate_and_suggester(self):
        q = ElasticQuery()
        q.query(Query.match('field', 'query'))
        q.aggregate(Aggregate.max('agg_name', 'field'))
        q.suggest(Suggester.term('sugg_name', 'term text', 'term_field'))

        assert_equal(
            self, q.dict(), {
                'query': {
                    'match': {
                        'field': {
                            'query': 'query'
                        }
                    }
                },
                'aggregations': {
                    'agg_name': {
                        'max': {
                            'field': 'field'
                        }
                    }
                },
                'suggest': {
                    'sugg_name': {
                        'text': 'term text',
                        'term': {
                            'field': 'term_field'
                        }
                    }
                }
            })
Exemplo n.º 2
0
    def test_suggester(self):
        q = ElasticQuery()
        q.suggest(Suggester.term('sugg_name', 'term text', 'term_field'))

        assert_equal(self, q.dict(), {
            'suggest': {
                'sugg_name': {
                    'text': 'term text',
                    'term': {
                        'field': 'term_field'
                    }
                }
            }
        })