Comment créer des relations entre des nœuds uniquement lorsque des relations spécifiques spécifiées par un modèle n'existent pas déjà?Neo4j recherche générique sur les relations existantes?
Le plus proche que je peux obtenir est:
MATCH (d1:Document),(d2:Document), (d1)-[r]-()
WHERE d1.acct = d2.acct
AND d1.doc_type = 'ID' AND d2.doc_type = 'PA'
AND d1.DD_sd = d2.DD_sd
AND NOT TYPE (r) =~ ':IDRelated*.'
CREATE (d1) -[:IDRelated_SameDD]-> (d2)
mais ce ne serait pas aussi précis que énumérant les relations spécifiques à exclure.
Je voudrais quelque chose comme:
MATCH (d1:Document),(d2:Document)
WHERE d1.acct = d2.acct
AND d1.doc_type = 'ID' AND d2.doc_type = 'PA'
AND d1.DD_sd = d2.DD_sd
AND NOT ((d1) -[':IDRelated*.']-())
CREATE (d1) -[:IDRelated_SameDD]-> (d2)
où je peux utiliser une expression régulière (ou COMMENCE AVEC) pour spécifier un motif à exclure plusieurs relations correspondant à ce modèle.
Merci!
ou plutôt 'type (r) COMMENCE AVEC IDRelated' –
Oups, vous avez raison! – InverseFalcon