Neo4J Cypher:从部分匹配的索引查找查询返回结果

时间:2013-07-04 11:32:30

标签: neo4j cypher

我正在调用服务方法,我想知道是否存在任何节点。我不想运行多个查询

START l=node:node_auto_index(UserIdentifier = 'USER1'), f=node:node_auto_index(UserIdentifier = 'USER2')
CREATE UNIQUE f-[fo:FOLLOWS]->l
RETURN l, f, fo;

我想向客户端返回有意义的错误消息,告知'USER1'是否存在,是否存在'USER2'以及是否存在以下关系。目前,如果USER1或USER2不存在,则此查询将不返回任何内容。如果他们两个都做的结果很好。我该如何返回

l = USER1
f = NULL (or equivalent value that will tell me the user doesn't exist)
fo = NULL (or equivalent value that will tell me the user doesn't exist)

如果只存在USER1?

1 个答案:

答案 0 :(得分:0)

聚结(rec_part.DW_FLAG? “NULLLLLLLL”) 您可以使用coalesce

中显示的String

因此,如果您想将其与START l=node:node_auto_index(UserIdentifier = 'USER1'), f=node:node_auto_index(UserIdentifier = 'USER2') CREATE UNIQUE f-[fo:FOLLOWS]->l RETURN coalesce(l.SOMETHING,"Value doesn't exist") 值一起使用,则可能如下所示:

{{1}}