【发布时间】:2021-11-08 10:18:06
【问题描述】:
所以我使用以下代码通过 python 加载数据:
from neo4j import GraphDatabase
driver = GraphDatabase.driver("connection", auth=("neo4j", "password"))
def add_data(tx):
tx.run("LOAD CSV WITH HEADERS FROM 'file:///C:/Users/Damian/PycharmProjects/NeoJ/DataMap.csv' AS Map \
MERGE (source {node_name: Map.source}) \
MERGE (destination {node_name: Map.destination}) \
CREATE (source)-[:FEEDS_INTO]->(destination)")
def add_other(tx):
tx.run("LOAD CSV WITH HEADERS FROM 'file:///C:/Users/Damian/PycharmProjects/NeoJ/Data.csv' AS Data \
Match (node {node_name: Data.dane}) \
MERGE (system {system_name: Data.system}) \
MERGE (scope {scope_name: Data.scope}) \
MERGE (process {process_name: Data.process}) \
MERGE (owner {owner_name: Data.owner}) \
MERGE (node)-[:UNDER_SYSTEM]->(system) \
MERGE (system)-[:UNDER_SCOPE]->(scope) \
MERGE (node)-[:HAS_PROCESS]->(process) \
MERGE (owner)-[:IS_OWNER_OF]->(node) ")
def add_data_properties(tx):
tx.run("LOAD CSV WITH HEADERS FROM 'file:///C:/Users/Damian/PycharmProjects/NeoJ/Data.csv' AS Data \
MATCH (n {node_name: Data.dane }) \
SET n.system = Data.system \
SET n.scope = Data.scope \
SET n.process = Data.process \
SET n.owner = Data.owner")
with driver.session() as session:
session.write_transaction(add_data)
session.write_transaction(add_other)
session.write_transaction(add_data_properties)
driver.close()
当我使用 Neo4J 浏览器时,一切正常。我得到了具有属性和关系的节点。问题是当我在 Neo4J Bloom 中启动它时。我使用选项生成透视图,并且节点中没有任何属性,节点仅显示,并且我只能添加一个不显示任何内容的类别“节点”。 来自浏览器的示例: 布鲁姆的例子:
我用于查找所有节点和连接的密码:
Match (n)-[r]->(m)
Return n,r,m
【问题讨论】: