Java 如何在非逻辑密码查询中删除节点本身?
我的方法中包含以下代码:Java 如何在非逻辑密码查询中删除节点本身?,java,neo4j,cypher,Java,Neo4j,Cypher,我的方法中包含以下代码: "match (n:" + query.getLabel() + " {" + propertiesGenerator(query.getNodeProperties()) + "}) ,(r:" + query.getLabel() + ")" + "where NOT (n)-[:" + query.getRelation() + "{" + propertiesGenerator(query.getRelationPrope
"match (n:" + query.getLabel() + " {" + propertiesGenerator(query.getNodeProperties()) + "}) ,(r:" + query.getLabel() + ")" +
"where NOT (n)-[:" + query.getRelation() + "{" + propertiesGenerator(query.getRelationProperties()) + "}]->(r)" +
"return r"
它等于neo4j中的此密码查询:
MATCH (a:Person {name:"salar"}),(r:Person)
WHERE NOT (a)-[:PARENT_OF {age:"20"}]->(r)
RETURN r
当我执行它时,它返回一个节点本身。换句话说,a与它自己没有关系。我不想返回它自己。我如何删除它?你不能添加而不是r=a吗?哦,谢谢我的朋友。这是正确的。好了,成功了,祝你好运