2017-05-03 3 views
0

GrapheneDBがホストしているneography gemを使用しています。neo4jで時刻に基づいてイベントを検索できますか?

定期的なイベントを送信する必要があります。

object[:next_occurrence] is < TimeDate.now

は私がのNeo4jでもドキュメントでの検索のこのタイプを行うことができますどのように表示されていない場合、私はチェックしている私の以前のDBでやった:

  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()関数を使用して、msでunixタイムスタンプを生成できます(repres現在の瞬間を引き継ぐ)、ノードや関係にプロパティとして保存することができます。

これにより、これらの種類の比較を実行できます。述語のこれらの種類のことができ、

ラベル/プロパティのインデックス付き
... 
WHERE event.next_occurrence < timestamp() 
... 

:あなたはnext_occurrence性質を持つノードを持っている、とあなたはすでに特定のノードにバインドされたevent変数を持っているのであれば、あなたは次のように述語を使用することができます開始ノードを高速に見つけるためにインデックスを使用します(過去、将来、または範囲内のすべてのイベント)。

関連する問題