¿Crear en el comando NOT MATCH para el CQL de Neo4j?

Tengo un nodo no único (: Vecindario) que aparece de forma exclusiva [: IN] a (: City) node. Me gustaría crear un nuevo nodo de vecindario y establecer su relación SOLAMENTE si ese nodo de vecindario no existe en esa ciudad. Puede haber múltiples vecindarios que tengan el mismo nombre, pero cada vecindario debe aparecer de manera única en la ciudad de la propiedad.

Siguiendo el consejo de la respuesta de Gil aquí:Nodo de retorno si la relación no está presente, ¿cómo puedo hacer algo como:

MATCH a WHERE NOT (a:Neighborhood {name : line.Neighborhood})-[r:IN]->(c:City {name : line.City})
ON MATCH SET (a)-[r]-(c)

Entonces, solo crearía un nuevo nodo de vecindario si aún no existe en la ciudad.

** ACTUALIZACIÓN: ** Lo actualicé y lo perfilé y todavía no puedo aprovechar las optimizaciones ...

PROFILE LOAD CSV WITH HEADERS FROM "file://THEFILE" as line
WITH line LIMIT 0
MATCH (c:City { name : line.City})
MERGE (n:Neighborhood {name : toInt(line.Neighborhood)})-[:IN]->(c)

;


+--------------+------+--------+---------------------------+------------------------------+
|     Operator | Rows | DbHits |               Identifiers |                        Other |
+--------------+------+--------+---------------------------+------------------------------+
|  EmptyResult |    0 |      0 |                           |                              |
|  UpdateGraph |    5 |      16 | anon[340], b, neighborhood, line |                 MergePattern |
|  SchemaIndex |    5 |      10 |                   b, line | line.City; :City(name) |
| ColumnFilter |    5 |      0 |                      line |            keep columns line |
|       Filter |    5 |      0 |           anon[216], line |                    anon[216] |
|      Extract |    5 |      0 |           anon[216], line |                    anon[216] |
|        Slice |    5 |      0 |                      line |                 {  AUTOINT0} |
|      LoadCSV |    5 |      0 |                      line |                              |
+--------------+------+--------+---------------------------+------------------------------+

Respuestas a la pregunta(1)

Su respuesta a la pregunta