pipeline查询,如何把查询结果中的值作为下一次查询的条件

类似:
lookup on geo where geo.lat_hash == 2692378847 and geo.lon_hash ==3583766763 yield geo.type as geo_type
| match (v:geo) where v.type== $-.geo_type return v

语句本身没有报错,但是没有返回结果
想实现的是根据一个条件得到一个点,取这个点的另一个属性的值作为第二个查询的条件变量赋值。

nGQL 和 match 的查询是没有支持彼此 pipeline 的,有的情况下可以正常使用只是巧合,您这个 query
可以接另一个 lookup

lookup on geo where geo.lat_hash == 2692378847 and geo.lon_hash ==3583766763 yield geo.type as geo_type
| lookup on geo where geo.type == $-.geo_type
1 个赞

match输出到ngql可以,不要ngql输出到match

1 个赞

感谢回复,这里可能仅仅是举了个例子,我的实际查询中lat_hash,lon_hash 作为联合索引,实际上where语句中还需要涉及节点属性和常数嵌套在函数表达式中,据我的了解,似乎只能用match语句实现,我试过只写match的pipeline似乎行不通,不知道您有没有相关的经验

谢谢您的回复,我好像明白了

浙ICP备20010487号