1
我有PERSON
圖,PERSON
可以FRIEND
s的PERSON
並能OWN
OBJECT
例如:的Neo4j避免循環圖重複
a-FRIEND-b
a-FRIEND-c
b-FRIEND-c
c-OWN-"car"
我希望讓別人誰需要的東西,找朋友或一個朋友看自己的這個東西的朋友,所以我用:
MATCH (me:PERSON)-[:FRIEND*1..2]-(p:PERSON)-[o:OWN]->(obj:OBJECT)
WHERE me.id = {userId}
RETURN p
但是,如果「一」想「車」我得到的「C」兩次,因爲我可以有兩種方式到達那裏:
a-FRIEND-c-OWN-"car"
a-FRIEND-b-FRIEND-c-OWN-"car"
我該如何確保只能得到「c」一次?
或者你可能'RETURN P,COUNT(*)'給多少路徑有一個跡象,這可能表明一個實力 –
而你可以嵌入ID檢查;-) ... MATCH(me:PERSON {id:{userId}})...' –