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",
                                 }
                             }
                         ]
                     }
                 }
             ]
         }
     })
예제 #2
0
 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",
                                 }
                             }
                         ]
                     }
                 }
             ]
         }
     })
예제 #3
0
 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",
                     }
                 }
             ]
         }
     })