[英]How can I get Vertices with relations and related Vertices in Neo4j 1.9RC1 via Gremlin
[英]How to merge vertices with same properties in Gremlin?
基本上,如果我有一個圖,其中Rob有一個蘋果,Anna也有這樣的蘋果:
羅布-有->蘋果安娜-有->蘋果
這顯然是一個錯誤。 我只想要一個'蘋果'頂點,且具有來自Rob和Anna的邊緣,就像這樣:Rob --has-> apple <-has--Anna
Gremlin中是否有一個選項可以“合並”所有帶有標簽“ apple”的頂點並且仍然具有邊? 抱歉,這個問題很抱歉,英語不是我的母語,並且在TT上我還很陌生,希望有人可以幫助您...
不在Cypher中,您會這樣做
start Rob=node(1), Anna=node(2) match Rob-[:has]->apple<-[:has]-Anna return apple
我認為Gremlin會像
rob=1
anna=2
t = new Table()
g.v(rob).out('has').as('apple').in('has').filter{it.id==anna}.table(t,['apple']){it.name}.iterate()
高溫超導
/彼得
如果一定數量的蘋果可以放入主存儲器中,則可以執行以下操作。
apples = [] as Set
g.id(T.v)[[type:'apple']].each{apples.add(it)}
apple = g.addVertex()
apples.each{it.map.each{k,v -> apple[k] = v}
apples.each{it.outE.each{g.addEdge(apple, it.inVertex, it.label)}
apples.each{it.inE.each{g.addEdge(apple, it.outVertex, it.label)}
apples.each{g.removeVertex(it)}
每行執行以下操作:
當您執行此操作時,請注意交易: https : //github.com/tinkerpop/blueprints/wiki/Graph-Transactions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.