37
A
回答
40
有一個函數標籤(節點)可以返回節點的所有標籤。
5
START n=node(*) RETURN labels(n)
46
要獲得所有不同的節點標籤:
MATCH (n) RETURN distinct labels(n)
要獲取節點數量每個標籤:
MATCH (n) RETURN distinct labels(n), count(*)
14
如果你希望所有的個人標籤(未組合)你可以隨時擴大答案:
MATCH (n)
WITH DISTINCT labels(n) AS labels
UNWIND labels AS label
RETURN DISTINCT label
ORDER BY label
2
如果你使用的是Java API,你可以迅速得到所有Label
S的迭代器在數據庫中,像這樣:
GraphDatabaseService db = (new GraphDatabaseFactory()).newEmbeddedDatabase(pathToDatabase);
ResourceIterable<Label> labs = GlobalGraphOperations.at(db).getAllLabels();
+1
「與Cypher」 - OP –
0
如果你想獲得一個指定節點的標籤,然後使用labels(node)
;如果您只想獲取neo4j中的所有節點標籤,請改用此函數:call db.labels;
,永遠不要使用此查詢:MATCH n RETURN DISTINCT LABELS(n)
。它會做一個全表掃描,這是非常非常慢..
1
Neo4j 3.0已經介紹了程序db.labels()
witch返回數據庫中的所有可用標籤。用途:
call db.labels();
相關問題
- 1. 返回標籤使用節點的Cypher
- 2. 使用變量來匹配Neo4J中的節點標籤CYPHER
- 3. 如何比較Neo4j中的節點標籤和Cypher?
- 4. Neo4j cypher返回屬性匹配任何數組元素的所有節點
- 5. Cypher Query沒有返回任何節點
- 6. Neo4j/Cypher - 如何獲得所有dinstinct標籤的三倍?
- 7. Cypher MAX返回節點(n.property)
- 8. neo4j/cypher:查找某個集合中所有節點相鄰的所有節點
- 9. 如何從neo4j返回所有最新的節點?
- 10. 如何使用Cypher返回節點的所有屬性及其名稱和值使用Cypher
- 11. 標籤,屬性或節點? Cypher支架/ Neo4j的
- 12. Neo4j Cypher查詢返回節點沿任意長的路徑
- 13. Neo4j/Cypher - 通過不同的屬性值返回節點
- 14. Neo4j Cypher查詢返回不同的節點集
- 15. Neo4j Cypher必須所有節點都與根有關係
- 16. 如何刪除所有沒有任何關係的節點 - neo4j/cypher
- 17. Neo4j如何返回節點和關係?
- 18. Neo4j/Cypher:返回節點本身內節點之間關係值的總和
- 19. Neo4j:列出節點標籤
- 20. 的Cypher查詢不返回所有預期的節點
- 21. Neo4j/Cypher創建節點如果丟失
- 22. 使用Cypher向現有節點添加標籤
- 23. Neo4j返回節點哪些關係鏈接到某個標籤
- 24. 使用Neo4j合併節點到新的一個與cypher和neo4j
- 25. Cypher查詢沒有返回它應該返回的節點
- 26. 用Cypher添加標籤到neo4j圖2.0M01
- 27. 如何使用Cypher在Neo4j中返回隨機記錄?
- 28. Neo4j和Cypher:匹配與目標節點有單一關係的節點
- 29. Neo4j刪除標籤中的所有節點及其關係
- 30. Neo4j標籤和如何加速計數標籤節點?
'MATCH返回n不同的標籤(N)'小於8個字符鍵入:) –
與@FLekschas同意,而且,新建議您使用'MATCH'較新的Neo4j的數據庫,因爲'START'用於傳統索引。 – ADTC
'Neo.ClientError.Statement.SyntaxError需要括號來標識模式中的節點,即(n)...'(v.3.1.1) – vladkras