我在我的 rails 应用程序中使用 neo4j.rb。
我已经从数据库中检索了两个节点 n1 和 n2。
现在我需要检查它们之间是否有路径,我正在考虑使用 Neo4j::Session.query 使用密码查询
但是由于我已经有了两个节点,我不想在查询中再次检索它们,(它会影响性能吗?)有没有办法做到这一点?
我知道我可以使用 query1 = n1.query_as(:node1) 并将其用作节点标识符,但是我如何在同一个查询对象中引入 n2 以便我可以检查它们之间的连接性。
我想要与查询等效的东西
RETURN
CASE
WHEN node1-[*..6]-node2
THEN 'Connected within 6 nodes'
ELSE 'Not connected within 6'
END
我已经有了node1和node2。
有没有办法做到这一点,也可以在不使用 CYPHER DSL 的情况下做到这一点吗?