我想知道什么时候可以使用自己的函数在 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”。
提前致谢。