2013-03-22 2 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

이것은 네가 선택한 데이터베이스 중 하나가 아닌 디자인 질문이지만 네오 그래프는 속성 그래프이기 때문에 노드 후보 또는 관계의 속성으로 저장할 수 있습니다.

말하자면, 노드보다는 관계에 가중치를 두는 것이 좋습니다. 이렇게하면 액터/여배우와 영화 모두에서 일종의 집합체로 쉽게 검색 할 수 있습니다.