2013-03-22 37 views
0

給定一個電影數據庫,是有可能進行加權基於某些行動者和以薄膜分%各自的存在的存在的每個節點,僅返回節點高於指定閾值?請提供一個示例(一般)查詢。Neo4j的節點的加權值

居:

Threshold: 600 (entered dynamically, not present in DB) 

Actor: Good Guy 
Val: +12 (entered dynamically, not present in DB) 

Actor: Bad Guy 
Val: -2 (entered dynamically, not present in DB) 

Movie: Nice Movie 
Length: 120min 
Good Guy presence: 70min 
Bad Guy presence: 10min 

Val: 120/70*100*(+12) + 120/10*100*(-2) 
If Val > 600 then return the node 

而且,是Neo4j的合適的數據庫對於這種操作還是Mysql的優越這類用法?

回答

1

這更是一個設計問題,而不是您選擇的數據庫之一,但肯定的,因爲它是一個屬性圖,你可以存儲之類的東西的重量爲節點或關係的性質Neo4j的將是一個不錯的人選。這就是說,你可能想把重量放在關係上而不是節點上,這樣你就可以對演員/女演員和電影做一個簡單的搜索,作爲一種聚合。