Cypherクエリを使用してノードのすべてのラベルを返すにはどうすればよいですか?事前にノードIDがわからないことに注意してください。それを取得するために、ある種のインデックス照合を行います。
labels()
メソッドを使用してラベルを取得できます。
例(Neo4j 2.0):
「name」プロパティにインデックスが付けられていて、それに基づいて検索したいとします。次のクエリでは、name = "some_name"を持つすべてのノードとそのラベルが表示されます。
MATCH (r) WHERE r.name="some_name" RETURN ID(r), labels(r);
開始ノードのラベルの1つを知っている場合、それはさらに優れています。 「ラベル」と呼ばれる既知のラベルの場合、このクエリは、ノードに関連付けられているすべてのラベルとともにすべてのノードを提供します。
MATCH (r:Label {name:"some_name}) RETURN ID(r), labels(r);
さらに支援が必要ですか?サイファーを通過する docs! for labels()