def test_not_query(self): tree = AndOp(KeywordOp(Keyword('boo'), Value('bar')), NotOp(KeywordOp(Keyword('boo'), Value('bar')))) self.assertEqual(tree.accept(self.converter), { "bool": { "must": [ { "multi_match": { "fields": ["boo"], "query": "bar", } }, { "bool": { "must_not": [ { "multi_match": { "fields": ["boo"], "query": "bar", } } ] } } ] } })
def test_not_query(self): tree = AndOp(KeywordOp(Keyword('boo'), Value('bar')), NotOp(KeywordOp(Keyword('boo'), Value('bar')))) self.assertEqual(tree.accept(self.converter), { "bool": { "must": [ { "multi_match": { "fields": ["boo"], "query": "bar", } }, { "bool": { "must_not": [ { "multi_match": { "fields": ["boo"], "query": "bar", } } ] } } ] } })
def test_and_query(self): tree = AndOp(KeywordOp(Keyword("boo"), Value("bar")), ValueQuery(Value("baz"))) self.assertEqual( tree.accept(self.converter), { "bool": { "must": [ {"multi_match": {"fields": ["boo"], "query": "bar"}}, {"multi_match": {"fields": ["_all"], "query": "baz"}}, ] } }, )
def test_and_query(self): tree = AndOp(KeywordOp(Keyword('boo'), Value('bar')), ValueQuery(Value('baz'))) self.assertEqual( tree.accept(self.converter), { "bool": { "must": [{ "multi_match": { "fields": ["boo"], "query": "bar", } }, { "multi_match": { "fields": ["global_fulltext"], "query": "baz", } }] } })
def test_and_query(self): tree = AndOp(KeywordOp(Keyword('boo'), Value('bar')), ValueQuery(Value('baz'))) self.assertEqual(tree.accept(self.converter), { "bool": { "must": [ { "multi_match": { "fields": ["boo"], "query": "bar", } }, { "multi_match": { "fields": ["global_fulltext"], "query": "baz", } } ] } })