0

我正在使用neographyGrapheneDB 托管的 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
4

1 回答 1

0

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

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

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

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

于 2017-05-03T17:23:53.943 回答