web-dev-qa-db-ja.com

Cypherを使用してノードのラベルを返す

Cypherクエリを使用してノードのすべてのラベルを返すにはどうすればよいですか?事前にノードIDがわからないことに注意してください。それを取得するために、ある種のインデックス照合を行います。

16
joe

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()

27
arijeet