2015-05-12 2 views

ответ

0

Используйте 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, потому что это не запрос, который вы хотите часто запускать.

+0

Это сделало эту работу, спасибо! Также спасибо за ваш совет по поводу x, я буду иметь это в виду на будущее. – dtoudas

Смежные вопросы