2015-11-21 6 views
1

У меня есть база данных Neo4J с узлами, обладающими свойством id, lat и lon.Neo4J Пространство: добавьте все узлы в слой

Я создал PointLayer и создал SpatialIndex.

Теперь я должен добавить все Узлы в Индекс. Запрос REST для одного узла:

POST /db/data/ext/SpatialPlugin/graphdb/addNodeToLayer HTTP/1.1 
Host: localhost:7474 
Accept: application/json 
Content-Type: application/json 
Cache-Control: no-cache 

{ 
    "layer": "geom", 
    "node": "http://localhost:7474/db/data/node/<my_nodeid_goes_here>" 
} 

Но как это можно расширить, чтобы соответствовать нескольким или даже каждому узлу?

ответ

1

Существует функция, которая делает это для нескольких узлов, вы просто передать список ваших узлов, см:

https://github.com/neo4j-contrib/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/server/plugin/SpatialPlugin.java#L129

здесь тест:

https://github.com/neo4j-contrib/spatial/blob/master/src/test/java/org/neo4j/gis/spatial/SpatialPluginFunctionalTest.java#L210

I порекомендовал бы делать, возможно, 1000 за раз.

+0

Привет, Майкл, спасибо за ваш ответ. К сожалению, я не могу добавить все узлы. Может быть, есть способ найти узлы, которые еще не включены в индекс, поэтому мне не нужно сразу извлекать все узлы. – Robin