Запрос Cyper для отображения меток на Neo4j

#neo4j #cypher

#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"});
  

Теперь, когда я использую
ВЫЗЫВАЮ apoc.meta.graph() или db.schema(), я получаю следующую диаграмму, показывающую только метки. Вызываю базу данных.Схема

Но когда я использую синтаксис match (MATCH (n) ВОЗВРАЩАЕТ n) CQL, мы получаем диаграмму, показывающую все узлы.

Используя синтаксис соответствия CQL

Теперь мой вопрос в том, как я могу отображать только метки, используя CQL? Просто показывайте только метки с чем-нибудь вроде

 MATCH (n) RETURN UNIQE lables //This does not work 
  

Ответ №1:

Для получения меток узлов используйте функцию labels(); эта функция возвращает список со всеми метками узлов

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

Если ваша цель получить список со всеми метками на графике, тогда используйте

 call db.labels;
  

Надеюсь, это поможет!

Комментарии:

1. Это не возвращает узлы с метками.

Ответ №2:

Cypher (не CQL, который является другим языком) — это язык запросов neo4j. Браузер neo4j — это инструмент, который позволяет вводить запросы Cypher и визуализировать результаты.

Если вы спрашиваете, как сделать заголовок браузера neo4j узлом с его метками, вы не можете. Однако, поскольку браузер позволяет назначать разные цвета разным меткам, обычно это не проблема.