【问题标题】:Return labels for a node using Cypher使用 Cypher 返回节点的标签
【发布时间】:2013-10-08 03:49:22
【问题描述】:

如何使用 Cypher 查询返回节点的所有标签? 请注意,我事先并不知道节点 id,我会进行某种索引匹配来获取它。

【问题讨论】:

  • 如果您的节点绑定到标识符n,您可以使用LABELS(n) 获取其标签。这就是你要找的吗?

标签: neo4j cypher


【解决方案1】:

您可以使用labels()方法获取标签。

示例(Neo4j 2.0):

假设您已将“name”属性编入索引并希望在此基础上进行搜索,以下查询将为您提供所有节点及其名称为“some_name”的标签

MATCH (r) WHERE r.name="some_name" RETURN ID(r), labels(r);

如果您知道起始节点的标签之一,那就更好了。对于一些称为“标签”的已知标签,此查询将为您提供所有节点以及与该节点关联的所有标签。

MATCH (r:Label {name:"some_name}) RETURN ID(r), labels(r);

需要更多帮助?通过 Cypher docs! 获取标签()

【讨论】:

  • 太棒了!我一直在使用 rest 接口来获取这些信息,这个 Cypher 调用要好得多
  • 有用的问答。你应该接受这个答案!
猜你喜欢
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多