2014-04-26 44 views

回答

4

在Neo4j 2.0瀏覽器中,您可以播放電影迷你圖教程來執行培根路徑。

讓所有人從凱文培根1-5跳。

MATCH (bacon:Person {name:"Kevin Bacon"})-[*1..5]-(hollywood) 
RETURN DISTINCT hollywood 

獲得Kevin Bacon和Meg Ryan之間的最短路徑。

MATCH p=shortestPath(
    (bacon:Person {name:"Kevin Bacon"})-[*]-(meg:Person {name:"Meg Ryan"}) 
) 
RETURN p 

在Neo4j的2.0瀏覽器,在控制檯窗口中運行:play movie graph

+0

什麼是好萊塢?是「電影」還是一個人?我嘗試了你的查詢,它給了我零行 –

+0

我改變了查詢到MATCH(培根:ACTOR {name:「Kevin Bacon」}) - [r:ACTS_IN * 1..4] - (好萊塢) RETURN DISTINCT好萊塢限制100'它給了我未知的錯誤 –

+0

當你在瀏覽器中發現一個未知的錯誤時,這意味着你的查詢在60秒後超時。查詢繼續在Neo4j服務器上運行,但瀏覽器有60秒的超時時間。使用Neo4j shell,'neo4j/bin/neo4j-shell'。嘗試相同的查詢,但在返回結束時使用';'。 –

-1
MATCH (bacon:ACTOR {name:"Kevin Bacon"})-[r:ACTS_IN]-(m:MOVIES)<-[*1..5]-(hollywood:ACTOR) 
RETURN DISTINCT hollywood.name limit 100 

這是我認爲將是正確的答案