Neo4j пространственный в рубине - PullRequest
0 голосов
/ 28 ноября 2011

Недавно я начал играть с графовой базой данных neo4j в приложении Rails, и мне понравилось, насколько богат neo4j.Хотя я видел, что есть пространственная поддержка neo4j через neo4j -atial , я не видел примера в приложении ruby, чтобы начать работу (используя порт ruby ​​ neo4j -atial ).

Сначала я хочу получить модель User и модель Poi, имеющие атрибуты lat, lng и сделать запрос: Покажите мне Poi, которые находятся нав 10 км от меня но я понятия не имею, как мне использовать рубиновый камень.Все, что я нашел по этому вопросу, это это место в блоге .

Кто-нибудь знает, как я должен делать это в рубине?Спасибо!

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Я написал камень как простую обертку.Это зависит от neo4j.rb, поэтому вы получаете все необходимые возможности для работы с рельсами на рельсах.Тогда это включает и пространственные зависимости.Кроме того, он предоставляет утилиты для переноса импорта и экспорта OSM и поддержку динамического уровня.Он не предоставляет утилит для обёртывания простого точечного слоя, который вам нужен.Тем не менее, вы все равно получаете это бесплатно с помощью jruby, напрямую связывающего все java API для вас.

Я бы рекомендовал использовать neo4j -atial.rb, а затем использовать возможности neo4j.rb для построения вашей модели.,Получите доступ к слою простых точек непосредственно из jruby и просто добавьте к нему новые узлы.Затем вы можете вызвать функцию поиска расстояния, также из jruby.

1 голос
/ 28 ноября 2011

Я думаю, что рубиновый камень немного устарел. Я предлагаю либо разложить и обновить его, либо использовать для этого прямые API-интерфейсы Java, см. Оригинальные методы java, которые просто оборачивает пространственный рубин.

Дай мне знать, если ты хочешь внести свой вклад и обновить, было бы здорово!

...