Lucene 如何在OrientDB中添加空间索引?

Lucene 如何在OrientDB中添加空间索引?,lucene,orientdb,Lucene,Orientdb,我正在使用studio中的OrientDB2.0。我使用文档中的代码成功创建了Lucene空间索引: CREATE class Place extends V 创建属性Place.name字符串 CREATE property Place.latitude double CREATE property Place.double 在Place(纬度、经度)空间引擎LUCENE上创建INDEX Place.l_lon 然后,我创建了一些带有纬度和经度的地点对象 当我尝试使用文档格式进行空间搜索时 从

我正在使用studio中的OrientDB2.0。我使用文档中的代码成功创建了Lucene空间索引:

CREATE class Place extends V

创建属性Place.name字符串

CREATE property Place.latitude double

CREATE property Place.double

在Place(纬度、经度)空间引擎LUCENE上创建INDEX Place.l_lon

然后,我创建了一些带有
纬度
经度
地点
对象

当我尝试使用文档格式进行空间搜索时

从类中选择[,]靠近[,]的位置

搜索完成时不会出错,但不会返回任何结果,即使我传入了一个
Place
对象的精确坐标

我还尝试直接使用

从索引中选择:Place.l_lon


它也成功了,但没有返回任何结果。我想我的索引可能是空的。我尝试从模式编辑器重建它,但仍然没有结果。此外,据我所知,没有办法手动将位置坐标等复合项添加到索引中。我遗漏了什么吗?

尝试用语法指定最大距离

select  from Class where [<lat-field>,<long-field>,$spatial] NEAR [<x>,<y>,{"maxDistance": distance}]
从类中选择[,,$spatial]靠近[,,{“maxDistance”:distance}]

这很有效。我想知道不同的方法是否会对性能产生影响。