在Aurelius Titan 0.5+中设置地理定位指数

时间:2014-11-18 17:07:19

标签: indexing geolocation titan

我正在努力弄清楚如何在titan 0.5.1中设置地理定位指数以及如何使用它。

以前,在Titan 0.4中你可以做到以下几点:

g = rexster.getGraph("graph")

location = g.makeKey("location").dataType(Geoshape.class).indexed("search", Edge.class).make();

这在新的0.5 API中不起作用。我一直在浏览文档中的所有内容,而且我已经查看了源代码本身没有任何运气。

如何在Titan 0.5.1中实现这一点?如何在设置后使用它?

谢谢:)

1 个答案:

答案 0 :(得分:1)

GraphOfTheGodsFactory代码始终显示当前版本的完成情况。

// create type and index
final PropertyKey place = mgmt.makePropertyKey("place").dataType(Geoshape.class).make();
TitanGraphIndex eindex = mgmt.buildIndex("edges",Edge.class)
        .addKey(reason).addKey(place).buildMixedIndex(INDEX_NAME);

// insert data
ElementHelper.setProperties(hercules.addEdge("battled", nemean),
        "time", 1, "place", Geoshape.point(38.1f, 23.7f));

查询与0.4相同(使用Geo.WITHIN搜索属于给定圈子的点数。)