Encontre o caminho mais curto entre dois nós usando um filtro de propriedade do nó

Eu tenho um banco de dados gráfico que consiste em nós (estações de ônibus) com uma propriedade chamada “is_in_operation” que é definida como “true” se a estação de ônibus estiver operacional; caso contrário, é definido como "falso".

Existe um relacionamento criado entre dois nós se um ônibus trafegar entre as duas estações.

Eu gostaria de encontrar o caminho com o menor número de paradas entre dois nós, onde todos os nós no caminho estão operacionais.

Há um exemplo no banco de dados em que há dois caminhos entre dois nós especificados. A propriedade "is_in_operation" é definida como "true" para todos os nós nos dois caminhos. Quando executo a seguinte consulta, recebo a resposta correta

START d=node(1), e=node(5) 
MATCH p = shortestPath( d-[*..15]->e ) where all (x in nodes(p) where x.is_in_operation='true')
RETURN p;

Quando defino a propriedade "is_in_operation" como "false" para um dos nós intermediários no caminho mais curto e reexecutamos a consulta, espero que ela retorne o outro caminho. No entanto, não obtenho resposta alguma.

A consulta está incorreta? Em caso afirmativo, como devo especificar a consulta?

questionAnswers(1)

yourAnswerToTheQuestion