Как вернуть все метки для node с помощью запроса Cypher? Обратите внимание, что я заранее не знаю id node, я делаю какое-то индексное совпадение, чтобы получить его.
Возвращать метки для node с использованием Cypher
Ответ 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! для меток()