Используйте ANY
проверять каждый идентификатор, чтобы увидеть, если он равен.
MATCH (a)-[rel]->(b), x
WHERE has(x.id) and ANY(someid IN rel.allIds WHERE someid = x.id)
RETURN x
Это проходит через все пункты в rel.allIds
, связывает друг с someid
, а затем проверяет, является ли это то же самое, как идентификатор Х.
В более широком смысле, этот дополнительный x
в вашем матче соответствует чему-либо на графике. Я предполагаю, что у вас очень маленький график, потому что сопоставление таким образом крайне неэффективно. Вместо этого вы можете создать узел для этой связи, а затем связать его с x, потому что это не запрос, который вы хотите часто запускать.
Это сделало эту работу, спасибо! Также спасибо за ваш совет по поводу x, я буду иметь это в виду на будущее. – dtoudas