Cypher count()返回不存在节点的值

时间:2018-11-14 05:13:33

标签: neo4j cypher

正如标题所述。

MATCH (n:Person) RETURN count(n)

返回

│"count(n)"│

│1481      │

但是

MATCH (n:Person) RETURN n

返回

(no changes, no records)

我多次使用同一个查询而没有错误,而这只是在没有明显原因的情况下发生。 这让我发疯了-我认为我从未见过这个问题。

我正在使用neo4j 3.3.4。

p.s。我刚刚将保留日志文件移到另一个驱动器上,以腾出一些可用空间-这可能是原因吗?

1 个答案:

答案 0 :(得分:0)

如果您是指事务日志文件,则可能是这种情况。您永远不要自己触摸事务日志,否则可能会导致图形损坏。

这里是documentation on transaction logs,包括如何设置配置属性以处理日志的轮换和保留。

您可能要使用consistency checker来确认数据库的一致性。