[英]How to convert cypher to gremlin?
我是 gremlin 的新手。我需要將我的密碼查詢轉換為 gremlin。
我的密碼查詢:
match(s:Student)-[:STUDIED_AT]-(c:College)
with s,c
match(s)-[:LIVES_IN]-(l:Location)
return s,c,l limit 10
我需要將其轉換為 gremlin。 我的問題是,在 'WITH' 的幫助下,我能夠在查詢的后面部分重用學生頂點。我該如何在 gremlin 中做到這一點?
在 Gremlin 中,有as
步驟可用於標記遍歷/查詢的一部分,以便您稍后可以使用select
步驟引用它。 然而,這並不總是需要的。 對於您的示例,Cypher 最終會看起來像下面的示例。
所以
match(s:Student)-[:STUDIED_AT]-(c:College)
with s,c
match(s)-[:LIVES_IN]-(l:Location)
return s,c,l limit 10
可能變成
g.V().hasLabel('student').as('s').
both('STUDIED_AT).hasLabel('College').as('c').
both('LIVES_IN).hasLabel('Location').as('l').
select(s,c,l).
by(elementMap()).
limit(10)
請注意,我使用both
而不是out
或in
因為您沒有在 Cypher 查詢中指定邊緣方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.