Wenn ich ein Diagramm durch Ausführen dieser Abfrage, dann möchte ich einen mittleren Knoten sagen 'und' und verbinden Sie den vorherigen Knoten sagen 'Grafik 'zu seinen untergeordneten Knoten sagen ‚db‘ durch seine entsprechenden abgehenden Beziehungen auf Basis von gleich ‚SEQID‘neo4j cypher Abfrage, um einen mittleren Knoten zu löschen und alle seine Elternknoten zu Kindknoten
MERGE (n:Person { name: 'graph'})
MERGE (n:Person { name: 'and'})
MERGE (n:Person { name: 'relational' })
MERGE (n:Person { name: 'nosql'})
MERGE (n:Person { name: 'server'})
MERGE (n:Person { name: 'db'})
MERGE (a:Person { name: 'graph'}) MERGE (b:Person { name: 'and' }) MERGE (a)-[:NEXT{seqid:1}]->(b)
MERGE (a:Person { name: 'and' }) MERGE (b:Person { name: 'db'}) MERGE (a)-[:NEXT{seqid:1 , caps: 'true'}]->(b)
MERGE (a:Person { name: 'relational'}) MERGE (b:Person { name: 'db'}) MERGE (a)-[:NEXT{seqid:1}]->(b)
MERGE (a:Person { name: 'nosql'}) MERGE (b:Person { name: 'db' }) MERGE (a)-[:NEXT{seqid:2, caps: 'true'}]->(b)
MERGE (a:Person { name: 'server'}) MERGE (b:Person { name: 'and' }) MERGE (a)-[:NEXT{seqid:1}]->(b)
MERGE (a:Person { name: 'and' }) MERGE (b:Person { name: 'db'}) MERGE (a)-[:NEXT{seqid:1}]->(b)
MERGE (a:Person { name: 'server'}) MERGE (b:Person { name: 'and'}) MERGE (a)-[:CONNECTS{seqid:2}]->(b)
MERGE (a:Person { name: 'and' }) MERGE (b:Person { name: 'db'}) MERGE (a)-[:CONNECTS{seqid:2, caps: 'true'}]->(b)
dh
(graph)-[:NEXT{seqid:1 , caps: 'true'}]->(db)
(relational)-[:NEXT{seqid:1}]->(db)
(nosql)-[:NEXT{seqid:2, caps: 'true'}]->(db)
(server)-[:NEXT{seqid:1}]->(db)
(server)-[:CONNECTS{seqid:2, caps: 'true'}]->(db)
pls mir helfen, dieses Problem zu lösen ........ .....
(ich bin mit Neo4j 2.3.6 Community Edition über java api in Embedded-Modus ..)
Danke für Ihre Antwort ........ –
pls Hilfe .........Diese Abfrage erfasst nur die letzte Beziehung zwischen den beiden neu verbundenen Knoten, wenn mehrere Beziehungen desselben Typs mit unterschiedlichen Eigenschaften dazwischen existieren. Ich möchte alle Beziehungen erfassen ... –
Ich habe MERGE anstelle von CREATE beim Erstellen der neuen NEXT-Beziehung falsch verwendet. Geben Sie die neue Abfrage aus. – InverseFalcon