當在一組只有2個節點,它是相對容易的一個節點匹配有直接鏈接到所有節點在一組
MATCH (a:Article {id : "PMID:16009338"}),(c:Article {id: "PMID:21743479"})
WITH a, c
MATCH (a)-[r]-(d)-[r1]-(c)
RETURN d
但隨着3個節點類似的嘗試沒有工作
MATCH (a:Article {id : "PMID:16009338"}),(c:Article {id: "PMID:21743479"}), (p:Article {id: "PMID:21741956"})
WITH a, c, p
MATCH (a)-[r]-(d)-[r1]-(c)-[r2]-(d)-[r3]-(p)
RETURN d
它尋找c和d之間的不同關係。 r1和r2。如果我將r2更改爲r1,則表示:不能對多個模式使用相同的關係變量'r1'。
即使如果我做到這一點,它將不可能的4 +節點組。
==== 試圖用不同類型的3個節點,其執行速度不夠快
MATCH (a:Article {id : "AID:16009338"}),(v:Video {id: "VID:21743479"}), (s:Song {id: "SID:21741956"})
WITH a, v, s
MATCH (a)-[]-(d)
WITH d, v, s
MATCH (v)-[]-(d)
WITH d, s
MATCH (s)-[]-(d)
RETURN d
這實際上是在工作,但我們如果集合中的任何節點具有不同的類型,則不改變文章,但視頻或歌曲。 – user732456
從查詢的角度來看,最方便的方法是將另一個更通用的標籤添加到像Content這樣的節點上,並創建一個索引在那。 –