Возвращать метки для node с использованием Cypher - программирование
Подтвердить что ты не робот

Возвращать метки для node с использованием Cypher

Как вернуть все метки для node с помощью запроса Cypher? Обратите внимание, что я заранее не знаю id node, я делаю какое-то индексное совпадение, чтобы получить его.

4b9b3361

Ответ 1

Вы можете получить метки с помощью метода labels().

Пример (Neo4j 2.0):

Предположим, что у вас есть индексированное свойство "name" и вы хотите выполнить поиск по этой базе, следующий запрос даст вам все узлы и их метки, которые имеют имя = "some_name"

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

Если вы знаете одну из ярлыков стартового node, это еще лучше. Для некоторого известного ярлыка "Label" этот запрос предоставит вам все узлы вместе со всеми метками, связанными с node.

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

Нужна помощь? Пройдите через Cypher docs! для меток()