cypherを使用して複数のカテゴリラベルノードを返す


に質問
パス上のあるノードに戻る複数のカテゴリラベルが必要なノードをちょうど使用したので,以下のように解決策を考えた.
解決策
方法1
ノードラベルをwhere文でフィルタする構文、すなわちn:ラベル名を使用します.
match(n) where n:  1 or n:  B  return distinct n;

いくつかのラベル以外のラベルを返す必要がある場合は、次の方法を使用します(notと接続語andに注意してください).
match(n) where not n:  1 and not n:  B  return distinct n;

方法2
Labels関数を使用してノードラベルタイプを返し、フィルタリングします.
match (n) where any(label in labels(n) WHERE label in ['  1', '  2']) return n

いくつかのラベル以外のラベルを返す必要がある場合は、次の方法(notが複数)を使用します.
match (n) where any(label in labels(n) WHERE label not in ['  1', '  2']) return n