我正在尝试在 neo4j 服务器控制台(社区版,版本 1.9.2)上分析以下查询:
PROFILE START ungrouped=node(1)
CREATE (grouped{__type__:'my.package.Grouped'})<-[:HAS_NEXT]-(ungrouped)
MATCH (ungrouped)-[:LEAF]->(leaf)
WITH leaf.`custom-GROUP` as groupValue, grouped, leaf
CREATE UNIQUE (grouped)-[:GROUP]->({__type__:'my.package.Group',groupKey:'GROUP',groupValue:groupValue,groupOrigin:ID(ungrouped)})-[:LEAF]->(leaf)
RETURN DISTINCT grouped;
当我运行上述查询时,我收到消息
==> I need a transaction!
好的,所以我创建了一个
BEGIN TRANSACTION
==> Transaction started
之后我再次运行相同的查询。但不幸的是,我再次收到同样的信息:
==> I need a transaction!
但肯定有交易。当我输入
ROLLBACK
事务成功回滚:
==> Transaction rolled back
难道我做错了什么?分析是否不适用于设计上的此类查询?或者这只是neo4j中的一个错误?