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之后的“空间模块”。)
答案 0 :(得分:1)
您可以通过Java使用OSQL创建索引:
db.command(new OCommandSQL("CREATE INDEX Restaurant.location ON Restaurant(location) SPATIAL ENGINE LUCENE")).execute();