Возможно ли сопоставить пути между двумя списками узлов?

#neo4j #cypher #path-finding

#neo4j #шифр #поиск пути

Вопрос:

Я пытаюсь:

 match (a1 {name: "a1"}) match (a2 {name: "a2" }) 
with [a1,a2] as A
match (b1 {name: "b1" }) match (b2 {name: "b2"}) 
with A,[b1,b2] as B
match p=A--B
return p
 

Но это не работает.

Как я должен сообщить ему, чтобы найти любой путь между двумя группами? Да, я могу попробовать отдельные пары узлов, но количество комбинаций, которые мне нужно попробовать, огромно. Руководство Neo4j Cypher по сопоставлению путей и списков Cypher не помогает мне в этом.

Ответ №1:

Как насчет изменения последней части вашего запроса на

 match p=(A)—(n)
Where n IN B
return p 
 

Комментарии:

1. Использование match p=(n)--(m) where n in A and m in B работает. Спасибо