Cyper查询,用于在Neo4j

时间:2019-04-02 07:00:37

标签: neo4j cypher

我使用以下命令创建了4个用户节点(此处为标签用户)和3个联系节点。

CREATE (:User {clientType: "individual",    firstName:  "User1", emailID: "User1@YourMail.com"});
CREATE (:User {clientType: "institute",     firstName:  "User2", emailID: "User2@YourMail.com"});
CREATE (:User {clientType: "college",       firstName:  "User3", emailID: "User3@YourMail.com"});
CREATE (:User {clientType: "corporate",     firstName:  "User4", emailID: "User4@YourMail.com"});

CREATE (:Contact {address1: "4, Kashmira Apartments" });
CREATE (:Contact {address1: "503, Neelkanth Corporate Park"});
CREATE (:Contact {address1: "VJTI Institute"});

现在当我使用 CALL apoc.meta.graph()或CALL db.schema(),我得到以下仅显示标签的图。 Calling db.Schema

但是当我使用CQL的匹配语法( MATCH(n)RETURN n )时 我们得到了显示所有节点的图。

Using Match Syntax of the CQL

现在我的问题是如何使用CQL仅显示标签? 只需显示带有

之类的标签
MATCH (n) RETURN UNIQE lables //This does not work 

2 个答案:

答案 0 :(得分:2)

要获取节点标签,请使用labels()函数;该函数返回带有所有节点标签的列表

match (n) return labels(n) limit 1;

如果您的目标是获取图形中所有标签的列表,请使用

call db.labels;

希望有帮助!

答案 1 :(得分:0)

密码(不是另一种语言的CQL)是neo4j查询语言。 neo4j浏览器是允许您输入Cypher查询并可视化结果的工具。

如果您要询问如何使neo4j浏览器标题成为带有标签的节点,则不能。但是,由于浏览器允许您将不同的颜色分配给不同的标签,因此这通常不是问题。