Удаление пространственного индекса Neo4j

Как я могу удалить пространственный индекс и все его данные? У меня есть узлы, которые я добавил в этот индекс, но теперь я добавил их в другой пространственный индекс. Мне больше не нужен старый индекс.


person Jey Balachandran    schedule 29.07.2014    source источник
comment
Какие вызовы вы использовали для его создания и добавления к нему узлов?   -  person Jim Biard    schedule 30.07.2014


Ответы (2)


Джей,

Существует вызов REST, который удалит узел слоя RTree и узлы в его графе.

:DELETE /db/data/index/node/{layer name}

Будьте осторожны, потому что, если узлы в графе слоев были добавлены с помощью REST-метода addNodeToLayer, они также будут удалены.

Интересно, что сами объекты индекса не удаляются. Если вы делаете вызов REST

:GET /db/data/index/node

как до, так и после вызова DELETE вы увидите одни и те же индексы в списке.

Благодать и мир,

Джим

person Jim Biard    schedule 30.07.2014

Обычно достаточно просто удалить индекс через API и, возможно, слои.

Хм, наверное, проще всего найти rtree-root и написать запрос/код, который проходит по нему до листовых узлов и удаляет все вместе?

person Michael Hunger    schedule 30.07.2014