Orientdb orient db:2.2 Spatial模块是否提供了实现近距离功能的新方法?
我希望进行类似于中所述的查询:Orientdb orient db:2.2 Spatial模块是否提供了实现近距离功能的新方法?,orientdb,spatial,Orientdb,Spatial,我希望进行类似于中所述的查询: SELECT*,$distance FROM Class,其中[,$spatical]靠近[lat,lon,{“maxDistance”:distance}] (我还想按$distance进行排序,我还没有尝试过,但希望是可行的) 表示它是上述空间索引功能的“替代品” 如果spatial module是spatial index的替代品,是否有一种新的方法来实现spatial module的spatial indexNEAR功能,或者旧的spatial inde
SELECT*,$distance FROM Class,其中[,$spatical]靠近[lat,lon,{“maxDistance”:distance}]
(我还想按$distance
进行排序,我还没有尝试过,但希望是可行的)
表示它是上述空间索引功能的“替代品”
如果spatial module是spatial index的替代品,是否有一种新的方法来实现spatial module的spatial indexNEAR
功能,或者旧的spatial indexNEAR
语法仍然有效
如果答案是“是”,请使用较旧的语法,这是否意味着我需要使用离散的lat/lon字段和嵌入的OPoint
来使用这两个功能集
如果答案是“否”,请对附近的功能使用较新的语法,是否有人可以提供一个示例
谢谢 新模块中有一个新的SpatialFunction来实现这一点。它没有文档记录。它叫STDWithin
我已经更新了这里的文档
它将在几个小时后出现在官方文档中谢谢@wolf4ood,在相关说明中,是否可以将lat/long存储为实体上的离散浮点字段,并且仍然可以使用类似于ST_GeomFromText(格式(“点(%d,%d)”,lat,lon))
的新模块动态创建点?或者我们真的需要嵌入OPoint类型的文档来获得索引的好处吗?@tony_k是不可能的。新模块依赖于OPoint
SELECT *, $distance FROM Class WHERE [<lat-field>,<long-field>,$spatial] NEAR [lat,lon,{"maxDistance": distance}]