独自の関数を使用して Cypher 内に計算フィールドを作成できるようになる時期を知りたいです。
私が欲しいものの例を挙げましょう:
START a=node(0)
MATCH path=a-[rel*1..3]->b
WITH path,b,extract(r in RELATIONSHIPS(path) : r.property1) as Collection1,extract(r in RELATIONSHIPS(path) : r.property2) as Collection2
RETURN b,Collection1,Collection2
それは私に次のようなものを与えるでしょう:
Collection1 : | Collection2 :
[property1.1,property1.2] | [property2.1,property2.2]
[property1.1] | [property2.1]
etc.
property1.1*property2.1+property1.2*property2.2 およびその他の関数 (exp() や ln() など、cypher2.0 にありますよね?) を含むフィールドを追加したいと思います。今日は cypher でそれを行うことは可能ですか? Reduce() 関数があることは知っていますが、同時に 2 つのコレクションを処理するにはどうすればよいですか?
自分の関数を呼び出すことができれば、「myFunction([collection1],[collection2]) as myResult」のようなものです。
前もって感謝します。