如何在Neo4j中找到具有字符串类型属性的节点?

时间:2018-04-17 10:01:43

标签: neo4j cypher

我有一个标签Users,其标签为userid。所以我想获取所有字符串类型为userid的节点。有可能吗?

像:

MATCH (n:Users) where n.userid IS string RETURN n

1 个答案:

答案 0 :(得分:5)

在Neo4j中没有检查数据类型的开箱即用功能,但您可以隐式检查给定值是否是尝试转换为字符串并与原始值进行比较的字符串,如下所示:

match (n:Users)
where toString(n.userid) = n.userid
RETURN n

此外,您可以安装APOC Procedures并使用函数apoc.meta.type,这样:

match (n:Users)
where apoc.meta.type(n.userid) = "STRING"
return n