0

映画データベースが与えられた場合、特定の俳優の存在と映画の分数の%でのそれぞれの存在に基づいて各ノードに重みを付け、指定されたしきい値を超えるノードのみを返すことは可能ですか?例の(一般的な)クエリを提供してください。

Es:

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はこの種の使用法に優れていますか?

4

2 に答える 2

1

これは、選択したデータベースの1つではなく、設計上の質問ですが、そうです。neo4jはプロパティグラフであり、ノードや関係のプロパティとして重みなどを保存できるため、適切な候補になります。

そうは言っても、ノードではなく関係に重点を置きたいと思うでしょう。こうすることで、俳優/女優と映画の両方を一種の集合体として簡単に検索できます。

于 2013-03-22T23:03:44.427 に答える
1

この種のことにはNeoが適しています。彼らが作成した cineasts のサンプル グラフを参照してください: http://www.neo4j.org/develop/example_data
http://static.springsource.org/spring-data/neo4j/docs/dev/reference/pdf/spring-data-neo4j -tutorial.pdf

ノードではなく、俳優と映画の間の関係を重み付けするプロパティを作成する必要があります。

于 2013-03-22T18:55:28.667 に答える