如何根据属性值获取neo4j中的节点

时间:2015-01-21 09:36:00

标签: neo4j cypher

我创建了一些名为:color的属性节点。我没有为此属性分配任何值。 现在我想编写一个查询来获取所有具有此属性“NULL”的节点。

我的疑问是:

  MATCH (n:Image) WHERE n.color='' RETURN n

但这没有任何回报。如何获取属于标签的所有节点:图像并具有属性:颜色为空?

我也试过这个没有运气:

MATCH (n:Image) WHERE n.color IS NULL RETURN n

由于 d。

1 个答案:

答案 0 :(得分:5)

Null不是有效的属性值 - 如果未分配值或显式指定null,则该属性不存在于节点上。

您可以使用

MATCH (n:Image) where not(has(n.color)) return n

检查节点上是否存在该属性,或者只是

MATCH (n:Image) where n.color IS NULL

根据以下评论,空字符串与缺少的属性/空值不同。