Ограничения Neo4j в настоящее время не поддерживают существование или ограничение отношений, поэтому вам придется добавить дополнительную работу.
Если у вас есть процедуры APOC, вы могли бы зарегистрировать триггер , который можно было бы оценить, чтобы проверить, соединяется ли создаваемая связь с двумя узлами этих меток, и использовать apoc.util.validate()
, чтобы сгенерировать ошибку, которая завершится ошибкой и откат транзакции.
Если вы хотите сделать это без APOC, это немного больше работы, так как вам нужно создать TransactionEventHandler, а затем расширение ядра для загрузки вашего обработчика событий. Вот запись в блоге об этом подходе .