【发布时间】:2014-01-08 14:05:05
【问题描述】:
在 cypher id 中,喜欢使用类似的方法返回仅包含一组已知有效关系名称的所有路径
MATCH (i:VALID_RELATIONSHIPS), p=(n:MY_DOMAIN)-[rels*1..5]-(m)
WHERE n.NAME='start_node' AND
ALL(t in rels WHERE type(t) IN extract(x IN i | x.RELATIONSHIP_NAME) )
RETURN nodes(p);
所以ALL t IN rels应该包含在VALID_RELATIONSHIPS的集合中
但是这会返回一个异常i already defined with conflicting node type collection<any>
我在这里误解了什么吗?该算法应该遍历路径中的所有rels(我假设它是一个集合),并且对于每一个;检查 type() 是否包含在有效的关系集合 i
【问题讨论】: