I am trying to create a generic query for creating relations between nodes. The problem is when one match fail the other are ignored. The following query should create 3 relations. But it didn’t only 2. Thank you very much for your help. I am a beginer with Cypher Vince
MATCH (a:Strata),(b) WHERE a.uid = 'strata60' AND b.uid= 'cmCharacteristic' CREATE (a)-[r:IS_CONSTITUTED_BY]->(b)
WITH 1 as dummy
MATCH (a:Strata),(b) WHERE a.uid = 'strata60' AND b.uid= 'cloudCharacteristic' CREATE (a)-[r:IS_CONSTITUTED_BY]->(b)
WITH 1 as dummy
MATCH (a:Strata),(b) WHERE a.uid = 'strata60' AND b.uid= '' CREATE (a)-[r:IS_CONSTITUTED_BY]->(b)
WITH 1 as dummy
MATCH (a:Strata),(b) WHERE a.uid = 'strata60' AND b.uid= '' CREATE (a)-[r:IS_CONSTITUTED_BY]->(b)
WITH 1 as dummy
MATCH (a:Strata),(b) WHERE a.uid = 'strata60' AND b.uid= 'mFeCharacteristic' CREATE (a)-[r:IS_CONSTITUTED_BY]->(b)
WITH 1 as dummy
MATCH (a:Strata),(b) WHERE a.uid = 'strata60' AND b.uid= '' CREATE (a)-[r:IS_CONSTITUTED_BY]->(b)
You could use
OPTIONAL MATCHinstead ofMATCHon all subsequent ones. Then if those ones don't exist your query won't fail.