2017-05-03 50 views
0

我正在使用由GrapheneDB託管的neography gem。我可以在neo4j中搜索基於時間的事件嗎?

我需要發送週期性事件。

我做了什麼與我先前的DB是檢查是否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

請查看https://graphaware.com/neo4j/2014/08/20/graphaware-neo4j-timetree.html –

回答

0

僅使用Cypher,您可以使用timestamp()函數以毫秒爲單位生成unix時間戳(repres引導當前時刻),您可以將其存儲爲節點或關係中的屬性。

這可以讓你運行這些比較。所以,如果你有next_occurrence性節點,你已經有一個event變量綁定到特定的節點,你可以使用這樣的謂詞:在標籤/屬性

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

與索引,這些種類的謂詞可以使用索引快速查找起始節點(過去,未來或範圍內的所有事件)。

相關問題