爲了防止我的路徑多次包含同一個節點,我期望能夠使用.Net Neo4jClient或在數據庫級別將唯一性設置爲NODE_PATH其中一個數據庫配置文件(最後我聽說,這是不可能的)。使用Neo4jClient將Neo4j唯一性設置爲NODE_PATH
如果可以做到這一點,我幾乎可以肯定它會解決這個問題還有:
Cypher Query in Neo4j Returns 'undefined'
感謝您的幫助!
布倫特
爲了防止我的路徑多次包含同一個節點,我期望能夠使用.Net Neo4jClient或在數據庫級別將唯一性設置爲NODE_PATH其中一個數據庫配置文件(最後我聽說,這是不可能的)。使用Neo4jClient將Neo4j唯一性設置爲NODE_PATH
如果可以做到這一點,我幾乎可以肯定它會解決這個問題還有:
Cypher Query in Neo4j Returns 'undefined'
感謝您的幫助!
布倫特
布倫特,
你可以使用暗號的CREATE UNIQUE
子句創建的關係:
如果它已經存在,它不會做任何事情。
- Tatham
這項工作?如果是這樣,你能接受答案嗎?如果不是,你能解釋什麼不起作用嗎? – 2013-04-02 04:54:40
感謝您的回覆,但我認爲CREATE UNIQUE只會接受您的查詢,匹配您的查詢,然後創建您的查詢指定的不在您的圖表中的任何新關係。例如,如果我想查找所有從A→B的航班,但沒有航班從A→B出發,那麼圖表將被修改,現在將有一個從A→B的航班,不好(因爲實際上沒有這樣的飛行)。 – 2013-05-09 07:37:04
啊。我完全誤讀了這個問題。你只是想做一個查詢。 – 2013-05-09 11:44:25
恐怕你的問題並不完全可以理解。你能否提供你現在正在使用的查詢的至少一部分,以及你想在查詢結束時的目標? – ulkas 2013-02-14 09:28:56
在遍歷框架(http://docs.neo4j.org/chunked/stable/tutorial-traversal-java-api.html#_uniqueness)中的唯一性在Cypher中尚未公開。它在計劃中。 – 2013-02-14 16:46:55
@PeterNeubauer(以及ulkas),謝謝你的迴應。是的,那正是我所說的。我的圖形是一個航班網絡,因此您可以想象有多少路徑到達任何特定節點(機場)。目前,我的內存不足,但即使我給了機器更多,路徑中的所有重複節點,遍歷也會花費太長時間。如果我理解正確,也許我可以使用REST API來設置唯一性,然後以這種方式獲取我的數據。任何想法多快可以支持這個密碼?再次感謝您在這裏獲得如此巨大的資源! – 2013-02-19 09:00:06