Я пытаюсь выполнить Cypher запрос вроде следующего:Фильтрация кратчайшего пути Запрос Cypher с ограничением свойства отношения?
MATCH p = shortestPath((a:Party { currency: 'GBP' })-[:IN_ESCROW { status: 'cleared' }]-(b:Party { currency: 'USD' }))
Однако, это, кажется, не соблюдая ограничение собственности {статус: «очищается»} и, вместо этого, просто возвращая все кратчайшие пути между соответствующими узлами, которые связаны между собой: отношения IN_ESCROW. Хотя я не могу найти документацию, ссылающуюся на этот конкретный случай, документация ясно показывает, что сопоставление свойств отношений должно быть возможным. Я что-то упустил или это невозможно сделать в Сайфере?
В настоящее время с помощью сообщества версии 2.1.3 Neo4j. Заранее спасибо!
Существует лишь связь между двумя сторонами в одном направлении, очевидно, но Neo4j поддерживает двунаправленные обходы. Этот конкретный запрос не заботится о том, какое направление принимает отношение. Направление отношения в моей модели указывает не более того, какая сторона инициировала обмен. – DaveStance
Это, похоже, не отвечает ни на одну часть моего первоначального вопроса. – DaveStance