2016-11-30 35 views
1

我有一個頂點如下。
enter image description here使用outE()過濾查詢與EmbeddedMap

我還具有邊緣(它是上述頂點的出邊緣),如下。
enter image description here

我可以使用以下SQL語句進行查詢。

  • 選擇從#20:6,其中OUTE()重量在1
  • 選擇從#28:12,其中sessionStatus.keys()中的 「會話1」


然而,當我結合上面的2個過濾器,查詢中沒有頂點。

  • 從#20中選擇:6,其中歐特()sessionStatus.keys()中的 「會話1」


是否有任何人引導我正確的過濾器可以使用嗎?

+0

嗨,您使用的是哪個版本使用匹配? –

+0

它是2.2.0,謝謝 – Thirawato

回答

0

可以

select expand(vv) from (
    MATCH 
    { 
    class: GW_Score, 
    as: vv, 
    where: (@rid=20:6) 
    } 
    .outE(){ 
    as: ee, 
    where: (sessionStatus.keys() = "session1") 
    } 
    RETURN vv 
) 
0

嘗試與此查詢:

select from #20:6 where ["session1"] in outE()[0].sessionStatus.keys() 

希望它能幫助。

+0

這個答案不適用於我,因爲可能有多個出邊。我想檢查任何外邊包含具有特定鍵的嵌入式地圖。 – Thirawato

+0

你可以嘗試'''選擇#20:6其中[「session1」]在outE()。sessionStatus.keys()'''讓我知道它是否工作 –

+0

我認爲你的查詢與我的沒有什麼不同,所以它仍然不起作用。謝謝。 – Thirawato