0

私は次のコードを持っています:

 var q = new CypherFluentQuery(client) as ICypherFluentQuery;
        q = q.OptionalMatch("(n:subject)-[r4:SCP_IN_SC]-(sc:Spec)");
        q = q.OptionalMatch("(sc)-[r5:SCP_IN_SC]-(p)");
        q = q.OptionalMatch("(p)-[r6:SCP_IN_SCT]-(t:Tag)");
        q = q.OptionalMatch("(t)-[r7:SCP_IN_SCT]-(n)");
        q = q.OptionalMatch("(p)-[r8:SCP_IN_SCC]-(c:Catalog)");

クエリ結果で一致したオプションの一致を見つけるにはどうすればよいですか?

4

1 に答える 1

0

一致OPTIONAL MATCHしたもの (明らかに 1 に限定されません) は、結果に非 null 要素をもたらします。つまりsc、最初の要素が一致しなかった場合は null になり、一致した場合は実際のノードになります。

サイド ノードとして、ノードにもっと多くの制約 (追加のラベル、WHERE句など) があることpを願っていnます。

于 2016-07-16T21:48:29.170 に答える