如何使用neo4j cypher查询支持基于位置的查询?

时间:2015-05-29 03:49:14

标签: neo4j neo4j-spatial

我尝试使用Spatial,发现官方指南在doc中使用遗留索引,而cypher查询无效。 http://neo4j-contrib.github.io/spatial/#rest-api-create-a-spatial-index

如何使用最新的索引方法'/ schema / index'而不是'/ index / node'? 是否有一种很好的方法来支持其他属性的查询过滤器?感谢。

2 个答案:

答案 0 :(得分:0)

cosider这个hack方法: Update to: Adding node to Neo4j Spatial Index

黑客是:

POST /db/data/transaction/commit HTTP/1.1
Host: localhost:7474
Accept: application/json
Content-Type: application/json
Cache-Control: no-cache

{ 
    "statements" : [ 
        { "statement" : "match (n:City) set n.id=id(n)" } 
    ] 
}

然后进行密码查询。

答案 1 :(得分:0)

不,您不能使用架构索引进行空间(尚未)。

您必须将空间索引配置为手动索引或自动索引,并将节点添加到其中。然后空间密码查询起作用。