【问题标题】:Neo4J Bloom doesn't show properties or categoriesNeo4J Bloom 不显示属性或类别
【发布时间】: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

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    好的nvm。我只是将代码更改为:

    def add_data(tx):
        tx.run("LOAD CSV WITH HEADERS FROM 'file:///C:/Users/Damian/PycharmProjects/NeoJ/DataMap.csv' AS Map \
        MERGE (source:Source {node_name: Map.source}) \
        MERGE (destination: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 {system_name: Data.system}) \
            MERGE (scope:Scope {scope_name: Data.scope}) \
            MERGE (process:Process {process_name: Data.process}) \
            MERGE (owner: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) ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 2014-03-11
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多