【发布时间】:2013-09-14 12:51:06
【问题描述】:
我已经查看了以前关于使用带有日期的 neo4j 和这篇博文的 SO 问题
http://blog.nigelsmall.com/2012/09/modelling-dates-in-neo4j.html
不过,我不确定如何让它发挥作用。基本上我需要两件事,将日期添加到节点,然后按日期查询节点。
作为与我喜欢的内容类似的示例,假设我的图表中有电影《黑客帝国》。应包含电影 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;
我想在我为特定日期创建一个节点之后,我会在 The Matrix 中添加一个 release_on->(that_date)。
所以现在我想知道这是否是我想做的那种查询的方法,以及如何让它真正发挥作用。
【问题讨论】:
-
此演示文稿中有一个片段以另一种巧妙的方式模拟日期:infoq.com/presentations/shutl-neo4j 今天没有时间给出真正的答案,抱歉。 :)
-
那个演示文稿非常有用。我还发现了为什么我的 CREATE UNIQUE 查询不起作用,我需要在 CREATE UNIQUE 之前添加 START CAL=node(idOfCalendarNode)。
-
OP 中的链接是 404。