Neo4j 2.2 空间距离标签问题
Neo4j 2.2 spatial withindistance label issue
刚开始玩 Neo4j 2.2。很棒的工作!不幸的是,我 运行 在使用 spatial-0.14-neo4j-2.2.0-M02 时遇到了一些问题 :( 在我的应用程序中,我有一个获取最近用户的查询:
START n=node:geom('withinDistance:[42.0,1.0, 1000.0]') WHERE n:User RETURN n;
更新到最新版本后,上面的查询似乎不再关心标签,我得到所有具有 lat/lon 的节点并添加回空间层。还有其他人遇到过这个问题吗?
你的观察似乎是正确的,我可以重现它。似乎直接跟随空间索引查询的 WHERE
不被接受。
然而,通过引入 WITH
:
有一个简单的解决方法
START n=node:geom('withinDistance:[42.0,1.0, 1000.0]')
WITH n
WHERE n:User
RETURN n;
请检查是否有效。请在 https://github.com/neo4j/neo4j/issues/new.
提交错误报告
刚开始玩 Neo4j 2.2。很棒的工作!不幸的是,我 运行 在使用 spatial-0.14-neo4j-2.2.0-M02 时遇到了一些问题 :( 在我的应用程序中,我有一个获取最近用户的查询:
START n=node:geom('withinDistance:[42.0,1.0, 1000.0]') WHERE n:User RETURN n;
更新到最新版本后,上面的查询似乎不再关心标签,我得到所有具有 lat/lon 的节点并添加回空间层。还有其他人遇到过这个问题吗?
你的观察似乎是正确的,我可以重现它。似乎直接跟随空间索引查询的 WHERE
不被接受。
然而,通过引入 WITH
:
START n=node:geom('withinDistance:[42.0,1.0, 1000.0]')
WITH n
WHERE n:User
RETURN n;
请检查是否有效。请在 https://github.com/neo4j/neo4j/issues/new.
提交错误报告