Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用稀疏属性上的WHERE子句加密查询neo4j数据库_Neo4j_Cypher - Fatal编程技术网

如何使用稀疏属性上的WHERE子句加密查询neo4j数据库

如何使用稀疏属性上的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记录上给我一个错误,指出该节点上不存在性

我的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记录上给我一个错误,指出该节点上不存在性别属性

密码查询示例:

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"