Я использую 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?