Ich bin auf der Suche nach Entitäten aus zwei Spalten zu kombinieren, die den gleichen Namen hat. Unten ist meine Beispieldatei und ich möchte, dass nur ein Knoten erstellt wird und alle Beziehungen mit diesem Knoten verknüpft werden.Kombinieren von Entitäten mit dem gleichen Namen in Cypher
Mit merge konnte ich eindeutig aus jeder Spalte auswählen und 2 Knoten für Jamie Dimon statt 4 Knoten erstellen. Aber ich möchte, dass nur ein Knoten für Jamie Dimon erstellt wird.
My Abfragestruktur bisher:
LOAD CSV WITH HEADERS FROM 'file:/final_neo4j.csv' AS line
MERGE (e0:Entity0 {node: line.relation_first, name: line.entities_0_name, entity: line.entities_0_entity, confidence: toFloat(line.entities_0_confidence) })
WITH line, e0
MERGE (e1:Entity1 {node: line.relation_second, name: line.entities_1_name, entity: line.entities_1_entity, confidence: toFloat(line.entities_1_confidence) })
WITH e0, e1, line
MERGE (e0)-[r:Rel {name : line.relation_relation, confidence: toFloat(line.relation_confidence), url: line.url }]->(e1)
RETURN e0,r,e1
Grüße Nrithya
Gibt es einen Grund, warum Sie zwei verschiedene Etiketten für Ihre Entitäten verwenden? Wenn Sie nur ein einzelnes Label und MERGE für einen minimalen Satz von Eigenschaften verwenden, die das Entity definieren, können Sie Dubletten vermeiden. Können Sie auch erklären, was die Knoten-, Entitäts- und Konfidenzeigenschaften sind, und lassen Sie uns wissen, welche Eigenschaften eine eindeutige Entität darstellen: Entität? – InverseFalcon