当前位置:  开发笔记 > 编程语言 > 正文

neo4j查询错误"不知道如何比较"

如何解决《neo4j查询错误"不知道如何比较"》经验,为你挑选了1个好方法。

我使用隐士推理器和Java加载了Neo4j和Pizza.owl文件.当我通过一个简单的查询:

match (n) where n="name:Pizza" return n;

我收到以下错误

 Don't know how to compare that. Left: Node[1]{name:"owl:Thing"} (NodeProxy); Right: "name:Pizza" (String)

NodeProxy是数据类型吗?我怎样才能让他们两个进行比较.我可以在查询时进行投射吗?是否有任何查询来更改整个图节点的数据类型?如何检查节点的类型?



1> jjaderberg..:

您正在将节点n与字符串"name:Pizza"进行比较,这没有意义.你想要的是将name节点的属性n与字符串"Pizza"进行比较:WHERE n.name = "Pizza".然后整个查询看起来像这样

MATCH (n)
WHERE n.name = "Pizza"
RETURN n

节点实际上没有类型.请查看Neo4j手册,了解有关节点,关系,属性和标签以及Cypher的更多信息,特别是该WHERE条款.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有