Arangodb最短路徑算法只能肯定一條最短路徑。算法
(圖片來源百度echarts截圖)echarts
如圖所示,咱們從鄭志勇到鄧志榮的關係路徑是:一、鄭志勇-->徐賤雲-->鄧志榮 二、鄭志勇-->徐賤雲-->馮可梁-->鄧志榮 三、鄭志勇-->趙英傑-->徐賤雲-->鄧志榮 ...code
固然還有多條路徑。咱們能夠從這些路徑中能夠看出除了第一條長度爲3,其他的都大於3,而第一條就是咱們要找的最短路徑。htm
那麼若是在arangodb如何來查詢最短路徑呢?假設咱們有個people的vertex document即頂點文檔,graph(圖)爲relation,而後查詢以下:blog
FOR p IN OUTBOUND SHORTEST_PATH "people/鄭志勇" TO "people/鄧志榮" edges return p
圖片
這樣就能查詢出最短路徑,結果就是:鄭志勇-->徐建雲-->鄧志榮文檔
總結get
最短路徑在關係圖譜查詢很是有用,能夠去除沒必要要的關係找到最短的那條關係io
參考:https://www.w2us.com/thread-237.htmthread