Пространственный слой Neo4j добавляет простой точечный слой

Я только начал играть с графической базой данных Neo4j для нового сайта социальной сети, который я создаю. Все работало очень хорошо и, как и ожидалось, до тех пор, пока я не захотел использовать пространственный плагин, чтобы иметь возможность эффективно задавать такие вопросы, как «доставить всех пользователей на расстояние 2 км от точки X».

Я использую двоичные файлы neo4j-community-2.0.0 для Windows и серверный плагин neo4j-spatial-0.12.

Запрос: GET /db/data через REST-API дает мне:

"extensions": {
    "SpatialPlugin": {
      "addNodeToLayer": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addNodeToLayer",
      "findGeometriesWithinDistance": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/findGeometriesWithinDistance",
      "findGeometriesInBBox": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/findGeometriesInBBox",
      "addSimplePointLayer": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addSimplePointLayer",
      "getLayer": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/getLayer",
      "addGeometryWKTToLayer": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addGeometryWKTToLayer",
      "addCQLDynamicLayer": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addCQLDynamicLayer",
      "addEditableLayer": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addEditableLayer",
      "updateGeometryFromWKT": "http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/updateGeometryFromWKT"
    }
  },

... но затем, когда я пытаюсь добавить простой точечный слой:

:POST http://localhost:7474/db/data/ext/SpatialPlugin/graphdb/addSimplePointLayer
{
  "layer" : "geom",
  "lat" : "lat",
  "lon" : "lon"
}

сервер отвечает 500 :( Кто-нибудь знает, что не так/где я могу получить больше информации о проблеме?


person Jenny Pettersson    schedule 06.01.2014    source источник


Ответы (1)


Плагин по-прежнему ссылается на версию интерфейса GraphDatabaseService, которая внесла критическое изменение в последнюю версию Neo4J.

500, которые вы видите, связаны с NoSuchMethodError, где вызывается GraphDatabaseService.getReferenceNode(). Этот метод больше не существует в API Neo4J v2.0.0.

Я добавил дефект на GitHub, чтобы исправить это, задокументировано здесь

person Adam Schmidt    schedule 07.01.2014