簡體   English   中英

如何使用稀疏屬性上的WHERE子句來密碼查詢neo4j DB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM