同じ名前の2つの列のエンティティを結合しようとしています。 以下は私のデータセットのサンプルです。私はただ1つのノードを作成し、すべてのリレーションシップをこのノードにリンクします。キッパーで同じ名前のエンティティを結合する
Entity0 | Entity1 | Relationship |
__________________________________________
Jamie Dimon | Mit Romney | friends
__________________________________________
Jamie Dimon | Jamie Dimon | colleague
__________________________________________
Mason White | Jamie Dimon | sibling
iは、各列から一意選ぶ可能性がマージおよびジェームズ・ダイモンのための2つのノードの代わりに4つのノードを作成し使用します。しかし、私はJamie Dimonのために1つのノードを作成したいだけです。これまで
マイクエリ構造:
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
よろしくNrithya
あなたの代わりに1つだけのあなたのエンティティのための2つの異なるラベルを使用しているいずれかの理由がありますか? 1つのラベルのみを使用し、エンティティを定義する最小限のプロパティセットでMERGEを使用すると、重複を避けることができます。また、ノード、エンティティ、および信頼のプロパティが何であるかを説明し、どのプロパティが一意であるかを教えてください:エンティティ? – InverseFalcon