簡體   English   中英

我如何與Arangodb保持兩個距離?

[英]How can I get two distance with Arangodb?

我想查詢n找到兩個距離。

示例圖

到目前為止這是我的AQL:

FOR start IN @@vertexCollection
  FOR v, e, p IN 0..2 ANY 'circles/L' @@edgeCollection
    FILTER p.vertices[2]._key == 'n'
    RETURN {
      source: start,
      destination: v,
      edges: p.edges,
      vertices: p.vertices
    }
  • 你只需要遍歷(內循環)
  • 路徑的深度為0..3:L - > 601 - > m - > n(0 - > 1 - > 2 - > 3)
  • 您的過濾器必須檢查最后一個頂點而不是第二個頂點

你的AQL應該是這樣的:

FOR v, e, p IN 0..3 ANY 'circles/L' GRAPH 'yourGraph' 
  FILTER p.vertices[-1]._key == 'n' 
    RETURN p

UPDATE

更容易的是在過濾器中使用v ,這是路徑中的最后一個頂點。

FOR v, e, p IN 0..3 ANY 'circles/L' GRAPH 'yourGraph' 
  FILTER v._key == 'n' 
    RETURN p

暫無
暫無

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

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