簡體   English   中英

Gremlin查詢中的引用屬性

[英]Referencing property in Gremlin query

我試圖做一個看起來像這樣的查詢:

g.V('myId').as('me').out('member').hasLabel('myLabel').in('member').has('identifier', 'me.identifier')

將me.identifier更改為實際可行的地方。 我只是不知道如何引用“標識符”的屬性值

首先考慮一下您的查詢:

g.V('myId').as('me').
  out('member').hasLabel('myLabel').
  in('member').has('identifier', 'me.identifier')

用英語說:“找到一個id為'myId'的頂點,然后將傳出的'成員'邊緣遍歷到帶有'myLabel'標簽的頂點,然后將傳入的'成員'邊緣遍歷到屬性值為''的頂點me.identifier”(用於“ identifier”屬性)

現在,也許這並不是您想要的。 出於某種原因,我收集了您要進行的操作:“找到id為'myId'的頂點,然后將傳出的'成員'邊緣遍歷到帶有'myLabel'標簽的頂點,然后將傳入的'成員'邊緣遍歷到頂點的id為“ myId””,則為:

g.V('myId').
  out('member').hasLabel('myLabel').
  in('member').hasId('myId')

但是隨后,我也比您可能想要的收集了更多的信息:“找到id為'myId'的頂點,然后將傳出的'成員'邊緣遍歷到帶有'myLabel'標簽的頂點,然后將傳入的'成員'邊緣遍歷到頂點其identifier屬性的值與帶有“ myId”的起始頂點的“標識符”屬性的值相同,在這種情況下,它是:

g.V('myId').as('me').
  out('member').hasLabel('myLabel').
  in('member').as('them').
  where('them', eq('me')).
    by('identifier')

暫無
暫無

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

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