2015-03-03 51 views
1

我有一组生活在Neo4J中的节点,标签为:Image。 这些节点有三个属性。 ID,imgPath和Time_taken。 我正在写一个Javascript函数,用户可以在两个文本框中选择日期(开始/结束日期),然后在按钮上单击一个PHP脚本,并使用neo4j请求运行。 我读过neo4j不支持日期格式。我的问题是,如果有一种直接的方式来查询基于“日期属性”的节点。请注意,日期与创建节点的时间戳不同。有没有办法根据“dateProperty”来查询Neo4j中的节点?

感谢 D.

+0

你的timetaken属性看起来像什么? unixTime? ISO8601? strtime? – 2015-03-03 11:21:29

+0

这是格式:“星期四,2015年2月26日11:47:42 +0000”。 – user1919 2015-03-03 11:52:02

+1

如果您可以使用UTC Unix时间戳转换日期,则可以使用简单的数学运算符进行查询。这里有一个概念的概念:http://www.neo4j.org/graphgist?608bf0701e3306a23e77在这里,我们使用相同的概念进行时间条上的视觉查询:http://keylines.com/network-visualization/visualize-neo4j-时间图 – MarcoL 2015-03-03 14:35:33

回答

0

这是我跟在后面所有的工作流程:

1)我用的JQuery的日期选择器选择日期。

2)我找到了开始和结束日期之间的所有日期。

3)我玩了字符串并以合适的形式创建了查询。 在查询中,我使用LIKE来查找与日期的这一部分相关的相似性:日月年(例如2015年2月12日)。

4)我使用CURL(和PHP)发送请求。

5)以JSON格式获得结果。

因此,总结一下实际上帮助我解决问题的方法是在开始日期和结束日期之间找到日期(使用javascript/jquery),然后使用LIKE功能。

我希望这可以帮助别人。我会在发现一段时间后发布代码。

D.

0

我建议你看一看GraphAware TimeTree,它允许您将事件附加(在你的情况下,图像)为同图的时间索引和查询的时间,时间范围等。

在下一个版本中(在Neo4j 2.2出来后很快就会发布),您可以将树配置为自动将图像附加到树上,而无需您作为程序员明确执行附件。

相关问题