2017-08-29 124 views
1

我嘗試在Neo4j中進行相關搜索。我創建了一個簡化的示例圖(s。image)。問題可能是:Neo4j CYPHER查詢多路徑相關搜索

在用戶居住的城市,汽車類型,引入的工廠和問題類型之間是否存在任何關聯?那麼是否有任何組合比其他組合更頻繁出現?例如。來自慕尼黑的用戶在BMW工廠生產的寶馬汽車可能存在質量問題。

在CYPHER我可以寫下面的代碼:

MATCH (c:City)<--(u:User)-->(car:Car)-->(f:Factory) 
RETURN c.name, u.name, car.brand, f.name, count(*) 
ORDER BY count(*) DESC 

但如果我的路徑shold進入兩個方向從汽車節點,幷包括問題類型,我怎麼能寫代碼?

Graph

回答

1

你在尋找如何分割這樣的模式:

MATCH (c:City)<--(u:User)-->(car:Car), 
     (car)-->(f:Factory), 
     (car)-->(it:IssueType) 
RETURN c.name, u.name, car.brand, f.name, it.name, count(*) 
ORDER BY count(*) DESC 

乾杯