我目前正在建模一個數據庫超過50.000個節點,每個節點有2個定向關係。我嘗試獲取一個輸入節點(根節點)的所有節點,這些節點通過一個關係連接到它,並且這些節點的所有子節點都是這樣,直到到達與該根節點直接和間接連接的每個節點。Cypher沒有循環,沒有雙重路徑
String query =
"MATCH (m {title:{title},namespaceID:{namespaceID}})-[:categorieLinkTo*..]->(n) " +
"RETURN DISTINCT n.title AS Title, n.namespaceID " +
"ORDER BY n.title";
Result result = db.execute(query, params);
String infos = result.resultAsString();
我已閱讀,運行時更可能發生在爲O(n^x)中,但我不能找到排除例如環或多個路徑在一個節點的任何命令,所以查詢採用在2小時內簡單這對我的用例來說是不可接受的。
Cypher中沒有'GROUP BY'運算符。你的意思是'ORDER BY'? –
嘿,是的,我的不好。這只是一個嘗試,如果這樣的事情在這裏工作..我忘了刪除。它沒有與ORDER BY一起工作。 – DanDo