Искам заявка, която, започвайки от възел, преброява възможните крайни възли при даден тип релация:
Например тази заявка:
MATCH (start:typeA{my_id:"abc"})-[:rel]->(l:typeB) return count(l)
работи чудесно и връща правилно число, т.е. 500. Същото се случва с:
MATCH p=(start:BusStop{StopCode:"0247"})-[:CAN_BOARD]->(:Leg) return count(p)
Но ако го направя:
MATCH (start:typeA{my_id:"abc"}) return count((start)-[:rel]->(:typeB))
връща 1.
Каква е разликата между тази заявка и предишните?