Я использую Neo4j 3.2 с плагином Neo4j Spatial 0.24-neo4j-3.1.1. После добавления слоев я попытался создать узел и добавить его в индекс с помощью пространственного.addNode
CALL spatial.addPointLayer('geom');
CREATE (n:Node {latitude:60.1,longitude:15.2})
WITH n
CALL spatial.addNode('geom',n) YIELD node
RETURN node;
Я также попытался создать новый и добавить в индекс позже.
CREATE (n:Node {latitude:60.1,longitude:55.2});
MATCH (n:Node {latitude:60.1,longitude:55.2})
WITH n
CALL spatial.addNode('geom',n) YIELD node
RETURN node;
Позже, когда я попытался позвонить
CALL spatial.removeLayer("geom");
Процедура удаляет все узлы, в том числе созданные
CREATE (n:Node {latitude:60.1,longitude:55.2});
Это поведение по дизайну?
Если да, можете ли вы предложить какой-либо другой способ обновить/удалить индексы без удаления узла местоположения? Здесь предлагается решение, но оно кажется хакерским и подверженным ошибкам, когда дело доходит до обновления информации индекса, когда узел местоположения меняет значение широты/долготы neo4j-spatial: Каков официальный способ удаления узла из пространственного индекса? а>