【发布时间】:2013-08-11 13:30:36
【问题描述】:
我正在使用 Neo4J 空间密码查询来查找半径 25 公里内的用户,并在其中找到与我同乡的人。我使用了以下查询:
START u=node(5),node=node:geom('withinDistance:[17.3,78.3,25.0]') MATCH (u)-[:hometown]->()<-[:hometown]-(o) RETURN o;
这个查询不符合我的预期。它识别给定半径内的所有用户节点,并为每个节点执行相同的 MATCH 查询,该查询特定于节点 ID 为 5 的用户。
把这个问题分成两部分,这是我想结合的。 第一部分,识别半径 25 公里内的所有用户:
START node=node:geom('withinDistance:[17.3,78.3,25.0]') RETURN node;
第二部分,识别所有和我同乡的用户:
START u=node(5) MATCH (u)-[:hometown]->()<-[:hometown]-(o) RETURN o;
如何将这两个查询组合成一个查询?
【问题讨论】:
标签: neo4j neo4j-spatial