database - Cypher 在检查两个节点之间是否存在关系后返回 bool 值

标签 database graph neo4j cypher

如果两个提供的节点之间存在关系,我希望 Cypher 返回 1,如果它们之间没有关系,则返回 0。

这是一个可以找到关系并返回它的密码,但我想要一个 bool 值来表示结果

OPTIONAL MATCH (n:Node {id: {parameter1}})-[r:someType]-(n:Node {id: {parameter2}}) RETURN r

最佳答案

你可以试试这个,如果一个或多个关系存在,它应该返回 1,否则返回 0。

MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}})
RETURN SIGN(COUNT(r))

请注意,我使用了n和m作为两个节点的标识符来标记它们不一定相同。

关于database - Cypher 在检查两个节点之间是否存在关系后返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097031/

相关文章:

neo4j - 存储及其锁定文件已被另一个进程锁定 :/var/lib/neo4j/data/databases/graph. db/store_lock

Neo4j 社区版限制和限制

mysql - SQL数据库中的自动增量列

c# - 让 DbDataReader 从结果集的开头重新开始读取

SQL 语法 : Create a single table with column names created from data stored over multiple tables

javascript - Snowflake 中的 UDF JavaScript 实现

graph - 可视化具有大约 500 个节点的二分图

python - 如何更好地可视化给定文本的单词关联?

graph - D3.js(强制图)无法显示节点的文本/标签

neo4j - 匹配多个独立(或相关)路径