2

私は小さなアフィリエイト構造を開発して、グラフ データベースの概念をよりよく理解し、Neo4J を学び、それが私に何を提供できるかを確認しています。私は RDBMS を何年も使用してきましたが、Cypher はかなりラフです。非常に単純なアフィリエイト システムを構築しようとしています。

アフィリエイトのジョーは、メアリー、ボブ、マークを紹介しています。したがって、すべてのノードを作成し、「参照」関係を作成します。ここで、メアリーはジュリー、ジェシカ、ジョアンについて言及します。ボブはビリーとバクスターのことを言っています。マークはマイケルとマルクスを指します。そして彼らの紹介は人々を紹介し続けます。

ジョーの元の紹介の 1 つが紹介されるたびに、ジョーは「世代」を獲得します。彼の最初の世代は、メアリー、ボブ、マークです。彼の第 2 世代は、ジュリー、ジェシカ、ジョアン、ビリー、バクスター、マイケル、マルクスです。

さて、Cypher クエリを使用して、どのように彼の世代を発見し、もちろんその数を発見できますか? 木の中での彼らの場所は?彼の第 3 世代または第 4 世代が誰で、誰が誰であるかをどのように知ることができますか?

私の心はここでねじれています。皆さんが助けてくれることを願っています。

4

1 に答える 1

3

Vinny さん、http://tinyurl.com/7vryzwz を見ください。

START referrer=node(1) 
MATCH path=referrer-[:referred*1..]->refferee 
RETURN referrer,refferee, length(path) as generation 
ORDER BY length(path) asc 
于 2012-04-30T06:03:37.423 に答える