使用where做属性筛选返回结果为空,一直使用networkx,nebula新手,表示不理解。

定义了一个Device标签的节点,属性有name,实例化了一个名字为Server01的设备,用以下两个我感觉是等价的查询语句:

MATCH (d:Device) 
WHERE d.name == "Server01" 
RETURN d;


MATCH (d:Device {name: “Server01”})
RETURN d;

但是结果却不一样,第一个为空,第二个可以显示结果。
经过查询也对Device属性构建了索引,但是还是为空。
表示不理解。

自问自答一下:

  • 从 3.0.0 版本开始,为了区别不同 Tag 的属性,返回属性时必须额外指定 Tag 名称。即从RETURN <变量名>.<属性名>改为RETURN <变量名>.<Tag名>.<属性名>
1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。