如何向关系添加多个节点

时间:2015-09-16 08:23:09

标签: clojure neo4j cypher

如何在此处向关系添加多个节点是我的查询  MATCH (n:Customer{name:"motoM"})-[:RECENT {default:TRUE}]-(l:Location{name:"Adugodi"}) return l如何编写查询以再添加一个" location"节点到关系"最近"如果找不到位置节点并将默认设置为true,则为新创建的实现

2 个答案:

答案 0 :(得分:1)

这个怎么样?

newRect.inset(0, -400);

需要指明方向,所以我做了,但它可能需要走另一条路。

答案 1 :(得分:1)

好吧,我不知道我是否明白你在寻找什么,但这可能会对你有所帮助:)。

尝试使用此查询:

MATCH (n:Customer{name:"motoM"})-[r:RECENT {default:TRUE}]-(:Location{name:"Adugodi"}) 

CREATE (l2:Location{name:"Wherever You need"})

With r,n,l,l2

Set r.default = false

With n,l2

CREATE (n)-[r2:RECENT{default:TRUE}]->(l2)

我使用With使查询更容易阅读,但您可以在一次查询中完成。

事实上,我认为您的问题是您的图表模型。

您应该执行类似于客户节点的操作,该节点与位置节点相关,其中包含" VISITED"在创建VISITED关系时,将date属性设置为timestamp。然后,当您获得关系时,您可以简单地比较时间戳以获得最接近的关系,并且您知道哪一个是您需要的那个。此外,如果您需要一个默认属性,在节点上设置它,它将更容易匹配。

告诉我你是否需要一个匹配的代码示例,用这个图模型创建和设置数据。