我有以下的Cypher查询:Neo4j的Cypher和查询构造基于条件
MATCH (d:Decision)<-[:DEFINED_BY]-(ch:Characteristic)
WHERE d.id = {ownerDecisionId} and ch.lowerName = LOWER({name})
OPTIONAL MATCH (ch)-[rcho:CONTAINS]->(cho:CharacteristicOption)
RETURN ch, rcho, cho
有时候我并不需要查询的以下部分:
OPTIONAL MATCH (ch)-[rcho:CONTAINS]->(cho:CharacteristicOption)
现在我要引入新的方法与用于此目的的不同的查询,但想问一下 - 它是一个首选的方法,以实现这一目标还是存在Cypher..for例如另一种方式,我可以介绍一些新的布尔变量和基于它的价值我可以添加一个条件以返回(或不)以下信息离子:OPTIONAL MATCH (ch)-[rcho:CONTAINS]->(cho:CharacteristicOption)
谢谢,我喜欢这种方法,因为我现在不需要使用APOC基础架构。 – alexanoid
更明显,更高效的解决方案:)真的很有用,谢谢! –