在其他条件下使用Neo4J空间密码查询

在其他条件下使用Neo4J空间密码查询,neo4j,neo4j-spatial,Neo4j,Neo4j Spatial,我正在使用Neo4J空间密码查询查找半径为25公里的用户,其中包括与我有相同家乡的用户。我使用了以下查询: START u=node(5),node=node:geom('withinDistance:[17.3,78.3,25.0]') MATCH (u)-[:hometown]->()<-[:hometown]-(o) RETURN o; 第二部分,识别与我拥有相同家乡的所有用户: START u=node(5) MATCH (u)-[:hometown]->()<

我正在使用Neo4J空间密码查询查找半径为25公里的用户,其中包括与我有相同家乡的用户。我使用了以下查询:

START u=node(5),node=node:geom('withinDistance:[17.3,78.3,25.0]') MATCH (u)-[:hometown]->()<-[:hometown]-(o) RETURN o;
第二部分,识别与我拥有相同家乡的所有用户:

START u=node(5) MATCH (u)-[:hometown]->()<-[:hometown]-(o) RETURN o;

START u=node(5)MATCH(u)-[:homely]->()那么如果我理解正确,“node”包含给定半径内的所有家乡?在哪种情况下,以下选项会满足您的要求

START u=node(5),town=node:geom('withinDistance:[17.3,78.3,25.0]') 
MATCH town<-[:hometown]-o

WITH u, o
MATCH (u)-[:hometown]->()<-[:hometown]-(o) 
RETURN o
START u=node(5),town=node:geom('withinDistance:[17.3,78.3,25.0])

MATCH town()()“节点”包含给定半径内的所有用户。在这些用户中,我需要找到那些和我一样分享家乡的人。我提出了这个有效的查询,如果您认为我的查询结构正确,请告诉我:START u=node(5),node=node:geom('withinDistance:[17.3,78.3,25.0]')MATCH(u)-[:homely]->()
START u=node(5),town=node:geom('withinDistance:[17.3,78.3,25.0]') 
MATCH town<-[:hometown]-o

WITH u, o
MATCH (u)-[:hometown]->()<-[:hometown]-(o) 
RETURN o
START u=node(5),o=node:geom('withinDistance:[17.3,78.3,25.0]') 
MATCH (u)-[:hometown]->()<-[:hometown]-(o) 
RETURN o