2014-11-18 2 views
0

Я изо всех сил пытаюсь выяснить, как настроить индекс геолокации и как его использовать в титане 0.5.1.Настройка индекса геолокации в Aurelius Titan 0.5+

Ранее в 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

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 для поиска точек, которые находятся в пределах заданного круга).

+0

Отлично! Благодаря :) – Automatico

Смежные вопросы