2013-02-13 14 views
0

爲了防止我的路徑多次包含同一個節點,我期望能夠使用.Net Neo4jClient或在數據庫級別將唯一性設置爲NODE_PATH其中一個數據庫配置文件(最後我聽說,這是不可能的)。使用Neo4jClient將Neo4j唯一性設置爲NODE_PATH

如果可以做到這一點,我幾乎可以肯定它會解決這個問題還有:

Cypher Query in Neo4j Returns 'undefined'

感謝您的幫助!

布倫特

+0

恐怕你的問題並不完全可以理解。你能否提供你現在正在使用的查詢的至少一部分,以及你想在查詢結束時的目標? – ulkas 2013-02-14 09:28:56

+1

在遍歷框架(http://docs.neo4j.org/chunked/stable/tutorial-traversal-java-api.html#_uniqueness)中的唯一性在Cypher中尚未公開。它在計劃中。 – 2013-02-14 16:46:55

+0

@PeterNeubauer(以及ulkas),謝謝你的迴應。是的,那正是我所說的。我的圖形是一個航班網絡,因此您可以想象有多少路徑到達任何特定節點(機場)。目前,我的內存不足,但即使我給了機器更多,路徑中的所有重複節點,遍歷也會花費太長時間。如果我理解正確,也許我可以使用REST API來設置唯一性,然後以這種方式獲取我的數據。任何想法多快可以支持這個密碼?再次感謝您在這裏獲得如此巨大的資源! – 2013-02-19 09:00:06

回答

0

布倫特,

你可以使用暗號的CREATE UNIQUE子句創建的關係:

http://docs.neo4j.org/chunked/1.9.M05/query-create-unique.html#create-unique-create-relationship-if-it-is-missing

如果它已經存在,它不會做任何事情。

- Tatham

+0

這項工作?如果是這樣,你能接受答案嗎?如果不是,你能解釋什麼不起作用嗎? – 2013-04-02 04:54:40

+0

感謝您的回覆,但我認爲CREATE UNIQUE只會接受您的查詢,匹配您的查詢,然後創建您的查詢指定的不在您的圖表中的任何新關係。例如,如果我想查找所有從A→B的航班,但沒有航班從A→B出發,那麼圖表將被修改,現在將有一個從A→B的航班,不好(因爲實際上沒有這樣的飛行)。 – 2013-05-09 07:37:04

+0

啊。我完全誤讀了這個問題。你只是想做一個查詢。 – 2013-05-09 11:44:25