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