我可以在neo4j中根据时间搜索活动吗?

时间:2017-05-03 04:37:29

标签: ruby neo4j recurring-events graphenedb

我正在使用GrapheneDB托管的neography gem。

我需要发出重复发生的事件。

我对之前的数据库所做的是检查object[:next_occurrence] is < TimeDate.now

我不知道如何在neo4j和文档中进行此类搜索:

  1. https://neo4j.com/developer/guide-sql-to-cypher/#_cypher_is_all_about_patterns
  2. https://github.com/maxdemarzi/neography/wiki/Scripts-and-queries

1 个答案:

答案 0 :(得分:0)

使用Cypher,您可以使用timestamp()函数生成以ms为单位的unix时间戳(表示当前时刻),您可以将其存储为节点或关系上的属性。

这可以让你进行这些比较。因此,如果您有具有next_occurrence属性的节点,并且您已经将event变量绑定到特定节点,则可以使用如下谓词:

...
WHERE event.next_occurrence < timestamp()
...

使用标签/属性上的索引,这些类型的谓词可以使用索引快速查找起始节点(过去,将来或范围内的所有事件)。