如何使用稀疏属性上的WHERE子句加密查询neo4j数据库
我的Neo4j数据库中有一些节点具有某些属性,但这些属性并不存在于所有节点上,但我想使用带有WHERE子句的Cypher查询这些属性 示例数据:如何使用稀疏属性上的WHERE子句加密查询neo4j数据库,neo4j,cypher,Neo4j,Cypher,我的Neo4j数据库中有一些节点具有某些属性,但这些属性并不存在于所有节点上,但我想使用带有WHERE子句的Cypher查询这些属性 示例数据: {id:"52", name:"Jim", age:"32", gender:"M"} {id:"55", name:"Lisa", age:"22", gender:"F"} {id:"97", name:"Chris", age:"38"} 现在,如果我想运行一个关于性别的Cypher查询,它会在Chris记录上给我一个错误,指出该节点上不存在性
{id:"52", name:"Jim", age:"32", gender:"M"}
{id:"55", name:"Lisa", age:"22", gender:"F"}
{id:"97", name:"Chris", age:"38"}
现在,如果我想运行一个关于性别的Cypher查询,它会在Chris记录上给我一个错误,指出该节点上不存在性别属性
密码查询示例:
START n=NODE(*) WHERE n.gender="M" RETURN n;
我收到的具体错误消息是:
EntityNotFoundException: The property 'gender' does not exist on Node[4925]
我正在运行Neo4j的1.9.2版。我想升级到2.x并尝试大量使用标签和自动索引。但是,我还不能离开稳定版本
有没有办法用密码查询或1.9.2索引功能解决这个问题?您可以:
WHERE n.gender! = "M"
或
顺便说一句,在2.0 M05+has()和。。。语法起了很大的作用。谢谢
WHERE has(n.gender) AND n.gender = "M"