Neo4j webadmin-仪表板数据错误

Neo4j webadmin-仪表板数据错误,neo4j,Neo4j,我从头开始构建了一个新数据库,并在那里加载了一种节点。没有关系。每个节点有两个属性。对于所有这些属性,值都不是null。 这是我在webadmin仪表板中无法理解的数学 节点:19798966 物业:25440880 关系:0 关系类型:0 我预计酒店的数量为19798966 x 2=39597932 但是,当查询数据库时,结果是: $ MATCH (n) WHERE has(n.woka_id) RETURN count (n); count (n) 19 798 966 及 这里出了什么问

我从头开始构建了一个新数据库,并在那里加载了一种节点。没有关系。每个节点有两个属性。对于所有这些属性,值都不是null。 这是我在webadmin仪表板中无法理解的数学

节点:19798966 物业:25440880 关系:0 关系类型:0

我预计酒店的数量为19798966 x 2=39597932

但是,当查询数据库时,结果是:

$ MATCH (n) WHERE has(n.woka_id) RETURN count (n);
count (n)
19 798 966


这里出了什么问题?

webadmin并不真正报告计数,实际上报告了使用中的最高ID。由于多个属性存储在同一块的内部,因此您会在其中看到误导性的数字。要验证:

MATCH (n) where has(n.woka_title) and has (n.woka_id) RETURN count(n) == 19798966

应该返回
true

在这种情况下,我认为应该更改标签。应该是最后一个ID,而不是关系。显示的信息应正确无误。当我们使用网上银行系统时,他们告诉我们账户中当前存在的资金,而不是执行的交易数量。或者应该更改算法并计算关系数。希望节点的数量告诉我们节点的数量,而不是用于节点的最后一个ID。我知道在关系数据库世界中,获取序列的下一个值要比选择计数快得多……请随意提出github的问题。
MATCH (n) where has(n.woka_title) and has (n.woka_id) RETURN count(n) == 19798966