为neo4j配置空间插件

时间:2014-06-19 19:56:12

标签: scala neo4j playframework-2.0 cypher anormcypher

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

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

我知道Spatial Plugin是可行的方式并且已经在Neo4j服务器上安装了该插件,但我不知道使用它(在普通的cypher中)查询需要哪些配置步骤。

相关节点如下所示:

(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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

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

START location=node:spatial_index_here('withinDistance:[47.3,8.5, 100.0]')
MATCH (location)-[...SOME_PATTERN
RETURN location.name