我正在努力弄清楚如何在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中实现这一点?如何在设置后使用它?
谢谢:)
答案 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
搜索属于给定圈子的点数。)