如何在cypher返回投影中返回布尔值而不是关系

时间:2013-05-23 15:04:57

标签: neo4j cypher

我想在neo4j cypher查询的select / return语句中返回一个布尔值true | false,而不是返回该关系。

例如

START me = node:node_auto_index(Uname="test")
MATCH me-[f?:Favorite]->items
return items.Title, f as isFavorite;

如何将isFavorite作为bool而不是整个关系对象返回?是否有isExists()函数?

我应该这样做:

return count(f) > 0 as isFavorite

注意:我删除了neo4jclient问题,因为这是一个更加简单的问题,因为它实际上比另一个问题更为通用。

1 个答案:

答案 0 :(得分:5)

对于较新的neo4j(我使用2.1.2),查询可能如下所示(我将跳过索引部分):

OPTIONAL MATCH me-[f:Favorite]->items
RETURN items.Title, f IS NOT NULL as isFavorite;