为了学习一些新内容,我最近开始了一个基于Scala,Play和Neo4j的网络项目。 我的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
我怎样才能做到这一点?
答案 0 :(得分:2)
空间插件仍然使用Cypher中的遗留索引语法,因此您必须使用这种语法:
START location=node:spatial_index_here('withinDistance:[47.3,8.5, 100.0]')
MATCH (location)-[...SOME_PATTERN
RETURN location.name