@@ -251,15 +251,34 @@ def test_execution_plan(self):
251
251
(:Rider {name:'Andrea Dovizioso'})-[:rides]->(:Team {name:'Ducati'})"""
252
252
redis_graph .query (create_query )
253
253
254
- result = redis_graph .execution_plan ("MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = $name RETURN r.name, t.name, $params" , {'name' : 'Yehuda' })
255
- expected = "Results\n Project\n Conditional Traverse | (t:Team)->(r:Rider)\n Filter\n Node By Label Scan | (t:Team)"
254
+ result = redis_graph .execution_plan ("MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = $name RETURN r.name, t.name, $params UNION MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = $name RETURN r.name, t.name, $params" , {'name' : 'Yehuda' })
255
+ expected = '''\
256
+ Results
257
+ Distinct
258
+ Join
259
+ Project
260
+ Conditional Traverse | (t:Team)->(r:Rider)
261
+ Filter
262
+ Node By Label Scan | (t:Team)
263
+ Project
264
+ Conditional Traverse | (t:Team)->(r:Rider)
265
+ Filter
266
+ Node By Label Scan | (t:Team)'''
267
+ self .assertEquals (str (result .structured_plan ), expected )
256
268
self .assertEqual (str (result ), expected )
257
269
258
270
expected = Operation ('Results' ) \
259
- .append_child (Operation ('Project' )
260
- .append_child (Operation ('Conditional Traverse' , "(t:Team)->(r:Rider)" )
261
- .append_child (Operation ("Filter" )
262
- .append_child (Operation ('Node By Label Scan' , "(t:Team)" )))))
271
+ .append_child (Operation ('Distinct' )
272
+ .append_child (Operation ('Join' )
273
+ .append_child (Operation ('Project' )
274
+ .append_child (Operation ('Conditional Traverse' , "(t:Team)->(r:Rider)" )
275
+ .append_child (Operation ("Filter" )
276
+ .append_child (Operation ('Node By Label Scan' , "(t:Team)" )))))
277
+ .append_child (Operation ('Project' )
278
+ .append_child (Operation ('Conditional Traverse' , "(t:Team)->(r:Rider)" )
279
+ .append_child (Operation ("Filter" )
280
+ .append_child (Operation ('Node By Label Scan' , "(t:Team)" )))))
281
+ ))
263
282
264
283
self .assertEqual (result .structured_plan , expected )
265
284
0 commit comments