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

标签 java lucene geospatial orientdb spatial

OrientDB已从2.2升级到Spatial Module功能。

为此创建索引的 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 以后的“空间模块”。)

最佳答案

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

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

关于java - 如何为 OrientDB (2.2.x) 的空间模块创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134472/

相关文章:

java - 使用 Google 应用引擎或 Lucene 通过关键字映射进行搜索

Solrcloud 多核配置

r - 计算光栅的质心

python - 使用 file.write 的 Python 语法无效

java - 在 Java 中将文件路径作为参数传递

java - 我的插入排序有什么问题?

search - 如何在Elasticsearch中排序然后应用限制过滤器

python - 在 OSMnx map 顶部绘制折线

java - threadpoolexecutor 中 worker 和 workQueue 的用途

java - 具有数平均值的二维数组