Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 如何获取Cypher中最近的节点?_Neo4j_Cypher_Graph Databases - Fatal编程技术网

Neo4j 如何获取Cypher中最近的节点?

Neo4j 如何获取Cypher中最近的节点?,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,根据这里的模型,我试图根据模型中房间的接近程度找到最近的会议室。我想要这样的结果 +-------+----------+--+ | Room | Distance | | +-------+----------+--+ | room1 | 3 | | | room2 | 3 | | | room3 | 4 | | | room4 | 4 | | +-------+----------+--+ 我的模型: 我尝试了以下查询:

根据这里的模型,我试图根据模型中房间的接近程度找到最近的会议室。我想要这样的结果

+-------+----------+--+
| Room  | Distance |  |
+-------+----------+--+
| room1 |        3 |  |
| room2 |        3 |  |
| room3 |        4 |  |
| room4 |        4 |  |
+-------+----------+--+
我的模型:

我尝试了以下查询:

MATCH (p:Person {name:"test"})-[r*2..]->(f:Floor)<-[:ROOM_LOCATED_IN_FLOOR]-(r:Room)
RETURN p, f, r

MATCH(p:Person{name:“test”})-[r*2..]>(f:Floor)这里是一个用于测试的示例数据:

CREATE (p:Person)
CREATE (d:Desk)
CREATE (f1:Floor)
CREATE (f2:Floor)
CREATE (r1:Room {name : 'room1'})
CREATE (r2:Room {name : 'room2'})
CREATE (r3:Room {name : 'room3'})
CREATE (r4:Room {name : 'room4'})

CREATE (p)-[:SEATED_AT]->(d)-[:LOCATED_IN]->(f1)-[:HAS_NEXT]->(f2)
CREATE (f1)<-[:PART_OF]-(r1)
CREATE (f1)<-[:PART_OF]-(r2)
CREATE (f2)<-[:PART_OF]-(r3)
CREATE (f2)<-[:PART_OF]-(r4)
输出将是:

╒═══════╤══════════╕
│"Room" │"Distance"│
╞═══════╪══════════╡
│"room1"│3         │
├───────┼──────────┤
│"room2"│3         │
├───────┼──────────┤
│"room3"│4         │
├───────┼──────────┤
│"room4"│4         │
└───────┴──────────┘

你如何定义距离?最近楼层上的房间?我尝试过这个查询匹配(p:Person{name:“test”})-[r*2..]>(f:floor)@GaborSzarnyas是的。你是right@GaneshChippada编辑您的问题以添加更多详细信息,而不是对其进行评论。我回答了你的问题,请看一下。这太棒了。谢谢
╒═══════╤══════════╕
│"Room" │"Distance"│
╞═══════╪══════════╡
│"room1"│3         │
├───────┼──────────┤
│"room2"│3         │
├───────┼──────────┤
│"room3"│4         │
├───────┼──────────┤
│"room4"│4         │
└───────┴──────────┘