cypherを使用して複数のカテゴリラベルノードを返す
に質問
パス上のあるノードに戻る複数のカテゴリラベルが必要なノードをちょうど使用したので,以下のように解決策を考えた.
解決策
方法1
ノードラベルをwhere文でフィルタする構文、すなわちn:ラベル名を使用します.
いくつかのラベル以外のラベルを返す必要がある場合は、次の方法を使用します(notと接続語andに注意してください).
方法2
Labels関数を使用してノードラベルタイプを返し、フィルタリングします.
いくつかのラベル以外のラベルを返す必要がある場合は、次の方法(notが複数)を使用します.
パス上のあるノードに戻る複数のカテゴリラベルが必要なノードをちょうど使用したので,以下のように解決策を考えた.
解決策
方法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