我希望进行类似the pre-2.2 spatial-index documentation中描述的查询:
SELECT *, $distance FROM Class WHERE [<lat-field>,<long-field>,$spatial] NEAR [lat,lon,{"maxDistance": distance}]
(我还希望按$distance
排序,我尚未尝试过,但希望有效)
this documentation for the 2.2 spatial-module表示它是上述空间索引功能的“替代品”。
如果spatial-module是空间索引的替代品,是否有一种新方法可以使用空间模块实现空间索引NEAR
功能,或者是旧的空间索引NEAR
语法还有路要走? p>
如果答案为“是”,请使用较旧的语法,这是否意味着我需要离散的lat / lon字段和嵌入式OPoint
才能使用这两个功能集?
如果答案为“否”,请使用NEAR
功能的较新语法,有人可以提供示例吗?
谢谢!
答案 0 :(得分:2)
有一个新的SpatialFunction可以用新的Module来完成。它没有记录。它被称为STDWithin。
我在这里更新了文档 https://github.com/orientechnologies/orientdb-docs/blob/master/Spatial-Index.md#st_dwithin
它将在几个小时内出现在官方文档中