我有一種城市地圖,其中節點是十字形,弧形是街道。我幾乎隨機地在一些街道上添加了一個屬性「障礙物」。現在我想找到一些從一個點到另一個點的路徑,而無需在此路徑中使用此屬性的任何街道。可能嗎?neo4j,如何在所有最短路徑算法中排除一些路徑
這是我寫的代碼和問題是條款中「street.obstacle不爲空」
MATCH path=allShortestPaths((source:Cross)-[street:Street*]->(destination: Cross))
WHERE source.id="49" AND destination.id="57" AND
street.obstacle IS NOT NULL
return path AS shortestPath,
reduce(LENGTH=0, n IN rels(path)| LENGTH + n.length) AS totalLength
由於@frobberofbits表示'has'或'exists',但你也可以嘗試NOT(street.obstacle IS NULL)。 – 2015-01-26 22:54:27
我會用'不是'有(street.obstacle)' – 2015-01-31 11:43:55