为什么带有OPTIONAL MATCH的COLLECT()中的DISTINCT会导致自Neo4j 2.3.3以来的ExecutionFailure?

时间:2016-03-29 09:30:19

标签: neo4j cypher

我将Neo4j从2.3.2更新为2.3.3,然后使用以下模式查询Neo.DatabaseError.Statement.ExecutionFailure。

OPTIONAL MATCH (f:DOES_EXIST)
OPTIONAL MATCH (n:DOES_NOT_EXIST)
RETURN collect(DISTINCT n.property), collect(DISTINCT f.property)

不知何故,它在2.3.2中运行良好,有谁知道为什么以及如何解决这个问题?我想要的是查询一些模式并将它们作为不同的集合返回,如果可选模式不匹配则为空。

1 个答案:

答案 0 :(得分:2)

[EDITED]

2.3.3似乎有一个错误(我已经提交了an issue)。此查询解决此问题:

$myVar = Read-Host 'What is your answer?'
switch ($myVar)
{
  Yes {$myVarConverted = $true; break}
  True {$myVarConverted = $true; break}
  No {$myVarConverted = $false; break}
  False {$myVarConverted = $false; break}
  default {"Invalid Input"; break}
}
Write-Host $myVarConverted