【问题标题】:Neo4J - Set/Create new label on relationship based on propertyNeo4J - 基于属性在关系上设置/创建新标签
【发布时间】:2018-01-23 11:55:57
【问题描述】:

我想为我的数据库中具有“关键”属性的关系设置不同的样式/颜色。我假设要这样做,我需要使用名为“isCrit”的新标签更新关系并修改草文件。

任何人都可以帮助选择与特定属性的所有关系并创建新标签“isCrit”吗?

neo4j 相当新

【问题讨论】:

    标签: neo4j cypher grass-file


    【解决方案1】:

    任何人都可以帮助选择与特定对象的所有关系吗? 属性并创建新标签“isCrit”?

    Neo4j 关系没有标签。标签是节点的一部分。他们可以持有多个标签。关系具有关系类型。看看the docs about relationships

    此外,关系只能有一种类型。这样,您就无法将其他关系类型添加到给定关系。而且,目前还没有办法改变关系类型。在您想要更改关系类型的情况下,您应该删除当前关系并创建一个具有所需类型的新关系,如this answer 中所述:

    MATCH (n:User {name:"foo"})-[r:REL]->(m:User {name:"bar"})
    CREATE (n)-[r2:NEWREL]->(m)
    // copy properties, if necessary
    SET r2 = r
    WITH r
    DELETE r
    

    【讨论】:

    • 谢谢 - 我认为你不能像使用节点一样使用草为基于属性的关系着色?
    • @tim 我不这么认为,但我不是我不确定。尝试在Neo4j Browser Github Repo 中打开一个问题。或者您可以签出项目并进行自己的自定义。它是开源的。
    • 我想知道是否需要创建一个新的关系子集,因为它可以是驱动的、关键的或具有某种类型的关系。需要进一步思考。再次感谢。很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多