[英]How to cypher query a neo4j DB with WHERE clause on sparse property
我的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記錄上給我一個錯誤,指出該節點上不存在性別屬性。
Cypher查詢示例:
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並嘗試使用標簽和大量的auto_indexes。 但是,我還不能離開穩定版本。
用Cypher查詢或1.9.2索引功能解決此問題的任何方法?
你可以做:
WHERE n.gender! = "M"
要么
WHERE has(n.gender) AND n.gender = "M"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.