0

日付とこのブログ投稿でneo4jを使用することに関する以前のSOの質問を見てきました

http://blog.nigelsmall.com/2012/09/modelling-dates-in-neo4j.html

ただし、これを機能させる方法は正確にはわかりません。基本的に、ノードに日付を追加し、日付でノードをクエリするという 2 つのことが必要です。

私の好きなものに似たものの例として、私のグラフに映画「マトリックス」があると想像してください。映画 The Matrix を含むクエリのテキスト例:

Movies released in Q1, 1999
Movies relased on March 31, 1999
Movies released in March 1999
Movies released before 2000
Movies released between 1998 and 20000

私が最初に試したことは、ブログ投稿で説明されているように日付グラフを作成することです。次のクエリで試しましたが、正しく構築されていないと思います

CREATE UNIQUE p = (CAL)-[:YEAR]->(1999 { number:1999 })-[:QUARTER]->(1 { number:1} )-[:MONTH]->(3 { number:3})-[:DAY]->(31 { number:31}) return p;

特定の日付のノードを作成した後、release_on->(that_date) をマトリックスに追加すると思います。

だから今、これが私がやりたい種類のクエリに行く方法であるかどうか、そして実際にそれを機能させる方法かどうか疑問に思っています。

4

2 に答える 2

0

ブログ投稿で説明されているのと同様の方法で、日付をグラフに配置することになりました。

日付を追加するには、次のクエリを使用します。

MERGE (n0:Calendar) CREATE UNIQUE (n0)-[r0:YEAR]->(n1 {number: 2003})-[:QUARTER]->(q { number: 1} )-[r1:MONTH]->(n2 {number: 3})-[r2:DAY]->(n3 {number: 31}) RETURN n3;

次に、次のようなクエリを使用して、ノードとその日付を取得します。

MATCH (r)-[:has_date]->(day)<-[:DAY]-(month)<-[:MONTH]-(quarter)<-[:QUARTER]-(year) return day,month,quarter,year;
于 2013-09-19T14:03:55.350 に答える