Neo4j在可选匹配项上获取标签

皮夫拉斯

我有以下示例密码:

MATCH (n)
OPTIONAL MATCH (n)-[:likes]->(p)
RETURN n, p, label(p)

如果可选匹配返回非null值,则此方法非常有用。但是,如果可选匹配为空,则此操作将失败。label(p)如果p存在,有没有办法返回,否则返回null

戴夫·贝内特(Dave Bennett)

首先,我认为您可能想缩小n与某些条件和索引匹配的内容,但要回答您的问题,coalesce是您的朋友。

MATCH (n)
OPTIONAL MATCH (n)-[:likes]->(p)
RETURN n
, coalesce(p, 'nobody')
, coalesce(labels(p),'nothing')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Neo4j在可选匹配项上获取标签

来自分类Dev

neo4j可选匹配项和null

来自分类Dev

Neo4j 可选匹配

来自分类Dev

Neo4j匹配多个标签

来自分类Dev

Neo4j可选关系匹配

来自分类Dev

与标签匹配的密码在Neo4j 2.1.6上不返回任何结果

来自分类Dev

Neo4j:匹配多个标签(2个或更多)

来自分类Dev

在Neo4J的节点上设置默认标签

来自分类Dev

Neo4j 在多个节点上获得匹配总和

来自分类Dev

合并neo4j中的现有记录,删除重复项,保持可选关系

来自分类Dev

复杂的neo4j密码查询,以遍历图形并提取特定标签的节点,并在可选匹配中使用它们

来自分类Dev

neo4j-多个可选匹配

来自分类Dev

NEO4j使用可选匹配重复返回

来自分类Dev

从neo4j删除标签参考

来自分类Dev

Neo4j标签性能

来自分类Dev

Neo4j查询:条件匹配

来自分类Dev

Neo4j,匹配关系在何处

来自分类Dev

Neo4j,匹配关系在何处

来自分类Dev

Neo4j查询:条件匹配

来自分类Dev

Neo4j:匹配中重复

来自分类Dev

搜索Neo4j中从所有节点到所有节点的匹配项

来自分类Dev

距离内的Neo4J空间仅返回完全匹配项

来自分类Dev

Neo4j,仅用一个标签匹配节点

来自分类Dev

如何使用cypher neo4j where子句获取节点的所有关系,而不仅仅是在匹配项中

来自分类Dev

从Neo4j查询获取列表

来自分类Dev

获取neo4j结果

来自分类Dev

是否可以获取Neo4j中特定标签的约束列表?

来自分类Dev

Neo4j cypher Query - 如何获取特定标签数据?

来自分类Dev

neo4j cypher单标签与多标签性能