簡體   English   中英

如何將 cypher 轉換為 gremlin?

[英]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而不是outin因為您沒有在 Cypher 查詢中指定邊緣方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM