精华 关于 Neo4j 属性个数的限制
发布于 6 年前 作者 pangguoming 7038 次浏览 来自 分享

关于 Neo4j 属性个数的限制

社区版,Neo4j对 数据库内 节点、关系 上的属性名个数是有限制的。数据库中至多存在687亿个属性。

解决方案1:

如果是社区版,可以将 节点上的属性都序列化为json字符串 存在一个属性上如 create node (n:person {prop:"{name:‘张三’,sex:'femal‘,age:30…}" }),这样我们把大部分属性都序列化为json存在prop属性上, 在程序里 取得这个prop,再把这个json字符串反序列化就可以 使用了

解决方案2:

采用企业版,并且在neo4j.conf配置文件中,修改设置项 dbms.record_format = high_limit

1 回复

补冲一下: 使用cypher获取prop上的“键-值”对,可以使用正则表达式。如: match (n:person) where n.prop =~ “.※name:‘张三’.※” return n; 【注】※表示星号,由于论坛直接输入星号会被转义成斜体字,故用※代替。

回到顶部