2015-03-03 94 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出來後很快就會發布),您可以將樹配置爲自動將圖像附加到樹上,而無需您作爲程序員明確執行附件。

相關問題