Neo4j空间Cypher withinDistance查询使用来自先前查询的结果的lat / lon

时间:2015-07-09 16:53:22

标签: neo4j cypher distance neo4j-spatial

我正在尝试在第二个内部距离内使用 withinDistance 查询中的结果。

我有2个空间索引,房屋和兴趣点(兴趣点)。我正在尝试找到符合某些参数的房屋,然后在每个房子周围找到POI。

这是我到目前为止所做的,但我不知道如何在第二个内部距离查询中将 house.lon house.lat 作为参数传递

START house=node:Houses('withinDistance:[48.0,5.3,100.0]')
MATCH house ... // ... find Houses which match certain parameters
WITH house
    START poi=node:POIs('withinDistance:[house.lon,house.lat,50.0]')
    RETURN house.name, count(poi)

奖金问题:POI与POI_Type节点相关联,如何按每个房屋的类型返回POI数量?

干杯:)

1 个答案:

答案 0 :(得分:1)

不幸的是,索引查找语句不是表达式而是文字。 所以你现在必须做一个客户往返来构建它们:(

哪个是不幸的,但我怀疑它会改变。