單查詢節點列表之間的最短路徑,我有兩個列表查找Neo4j的
['avia', 'paul', 'tom']
['james','bond']
我特林找到
avia -> james
paul -> james
tom -> james
avia -> bond
paul -> bond
tom -> bond
我創建查詢,在兩個循環之間的shortes路徑每次查詢neo4j 因此對neo4j進行了多個調用。它是一種在一個存儲過程中創建這種方法的方法,並且只對neo4j進行一次調用。示例查詢是像下面
match p = allShortestPaths((a{name:'avia'})-[*..2]-(b {name:'james'})) return p
我解決使用下面的查詢 UNWIND [ 'AVIA', '保羅', '湯姆'] AS人 \t UNWIND [ '詹姆斯', '鍵'] AS PERSON2 \t \t匹配p = allShortestPaths((A) - [*。 .2] - (b)) \t \t WHERE a.name = person and b.name = person2 \t \t unwind relationship(p)as rels \t \t return person,person2,collect(distinct type(rels)) – user2478236