如何为OrientDB(2.2.x)创建空间模块的索引?

时间:2017-02-09 10:40:35

标签: java lucene geospatial orientdb spatial

OrientDB已从2.2升级到空间模块功能。

为此创建索引的Java等价物是什么:

  

CREATE INDEX ON(geometry-field)SPATIAL ENGINE   LUCENE

说,例如:

ODocument location = new ODocument("OPoint");
location.field("coordinates", Arrays.asList(12.4684635, 41.8914114));

ODocument doc = new ODocument("Restaurant");
doc.field("name","Dar Poeta");
doc.field("location",location);

doc.save();

参考:http://orientdb.com/docs/2.2/Spatial-Index.html

(我在这里看到了一些代码:[http://orientdb.com/docs/2.1/Spatial-Index.html]但似乎这是针对之前版本的“空间索引”,而不是2.2之后的“空间模块”。)

1 个答案:

答案 0 :(得分:1)

您可以通过Java使用OSQL创建索引:

    db.command(new OCommandSQL("CREATE INDEX Restaurant.location ON Restaurant(location) SPATIAL ENGINE LUCENE")).execute();