gpt4 book ai didi

neo4j - 为什么自 Neo4j 2.3.3 以来,带有可选匹配的 COLLECT() 中的 DISTINCT 会导致 ExecutionFailure?

转载 作者:行者123 更新时间:2023-12-02 01:27:27 26 4
gpt4 key购买 nike

我将 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 中运行良好,有人知道为什么以及如何解决这个问题吗?我想要的是查询一些模式并将它们作为不同的集合返回,如果可选模式不匹配,这些集合是空的。

最佳答案

[编辑]

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

OPTIONAL MATCH (f:DOES_EXIST)
WITH COLLECT(DISTINCT f.property) AS fProps
OPTIONAL MATCH (n:DOES_NOT_EXIST)
RETURN COLLECT(DISTINCT n.property) AS nProps, fProps;

关于neo4j - 为什么自 Neo4j 2.3.3 以来,带有可选匹配的 COLLECT() 中的 DISTINCT 会导致 ExecutionFailure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com