1

为了学习一些新东西,我最近开始了一个基于ScalaPlayNeo4j的网络项目。我的 Play 应用程序使用AnormCypher连接到 Neo4j 。

一切正常,但目前我正在努力实现邻近搜索功能......

我知道空间插件是要走的路,并且已经在 Neo4j 服务器上安装了插件,但我不知道使用它(在普通密码中)查询需要哪些配置步骤。

相关节点如下所示:

(city: Location {name: "Zürich", lat: 47.3667, lon: 8.5500})

是否可以设置所有内容,以便我可以编写类似的东西

MATCH (location: Location)-[...SOME_PATTERN
WHERE location 'withinDistance:[47.3,8.5, 100.0]'
RETURN location.name

我怎样才能做到这一点?

4

1 回答 1

2

空间插件仍然使用 Cypher 中的旧索引语法,因此您必须使用这种语法:

START location=node:spatial_index_here('withinDistance:[47.3,8.5, 100.0]')
MATCH (location)-[...SOME_PATTERN
RETURN location.name
于 2014-06-19T21:02:46.817 回答