我的对象包含一个存储在Neo4j中的列表就好了,但是我无法在neo4j查询中进行交叉(我在Readify表达式代码中得到一个未定义的对象异常)。我不得不求助于将所有结果带回来并在cypher查询之外进行交集。每个列表都是一个List,我只是在它们上面调用Intersect()。
Readify表达式不支持它们。有人知道解决这个问题吗?
Match()
.Where( (u) => u.myList.Intersect(otherList).Count() == 1)
.Return (... );
答案 0 :(得分:0)
谢谢Tatham!
我最终通过使用“WHERE in x”子阵列匹配来解决这个问题。我刚刚创建了where子句并将其作为字符串传递给neo客户端。忘了WHERE函数可以带一个字符串或一个lamda