Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从java编程在嵌入式neo4j数据库中的Cypher查询中执行delete命令_Java_Neo4j_Cypher - Fatal编程技术网

无法从java编程在嵌入式neo4j数据库中的Cypher查询中执行delete命令

无法从java编程在嵌入式neo4j数据库中的Cypher查询中执行delete命令,java,neo4j,cypher,Java,Neo4j,Cypher,我想使用Java中的Cypher查询从neo4j数据库中删除两个节点之间的关系 下面是我的编程代码: ExecutionEngine engine = new ExecutionEngine( graphDb ); engine.execute( "Start n= node(*) delete n" ); 但它给出了如下错误: Exception in thread "main" expected return clause "Start n= node(*) delete n"

我想使用Java中的Cypher查询从neo4j数据库中删除两个节点之间的关系 下面是我的编程代码:

ExecutionEngine engine = new ExecutionEngine( graphDb );
engine.execute( "Start n= node(*) delete n" );
但它给出了如下错误:

Exception in thread "main" expected return clause
"Start n= node(*) delete n"
                  ^
    at org.neo4j.cypher.internal.parser.v1_7.CypherParserImpl.parse(CypherParserImpl.scala:66)
    at org.neo4j.cypher.CypherParser.parse(CypherParser.scala:44)
    at org.neo4j.cypher.ExecutionEngine$$anonfun$prepare$1.apply(ExecutionEngine.scala:61)
    at org.neo4j.cypher.ExecutionEngine$$anonfun$prepare$1.apply(ExecutionEngine.scala:61)
    at org.neo4j.cypher.internal.LRUCache.getOrElseUpdate(LRUCache.scala:31)
    at org.neo4j.cypher.ExecutionEngine.prepare(ExecutionEngine.scala:61)
    at org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:55)
    at org.neo4j.cypher.ExecutionEngine.execute(ExecutionEngine.scala:52)
    at org.neo4j.cypher.javacompat.ExecutionEngine.execute(ExecutionEngine.java:63)
但当我尝试返回所有节点时,将执行此查询:

ExecutionEngine engine = new ExecutionEngine( graphDb );
engine.execute( "Start n= node(*) return n" ); this query return all node.
以上问题仅在使用delete命令时出现。。。
有谁能给我一些建议,告诉我如何使用java编程删除节点和关系。

常见问题:如果节点仍然有关系,Neo4j不会删除节点。 如果您这样做:

Start n= node(*) optional match (n)-[r]-() delete n,r

这将有助于解决此问题。

您使用的是什么版本?您使用的旧版本(1.8之前)似乎还不支持更新。从java你也可以得到一个节点的所有关系,删除它们,然后删除该节点。嗨,Michael,我正在使用neo4j 1.7.2,我想删除两个节点之间的关系,我的图形数据库是:Abhi-(Memberof)->计算机,Abhi-(Memberof)->英语和Abhi-(Memberof)->java,就像这样,意味着一个节点和不同的节点有相同的关系,现在我想从java编程中删除节点之间的特定关系,比如Abhi-(Memberof)->computer