将现有节点添加到空间索引(使用弹簧数据)

时间:2014-11-18 09:36:55

标签: neo4j spring-data-neo4j neo4j-spatial

我有一个现有项目,我想为其建立一个空间索引。

我可以通过在域类中添加 @Index ,为现有数据库中由spring-data-neo4j管理的已存在的Neo4j数据库创建空间索引:

@NodeEntity
class Junction {
    @GraphId Long id;
    @Indexed(indexType = IndexType.POINT, indexName = "junctionLocations") Point wkt;
}

我已经为graphdb中的所有现有节点填充了wkt,但我无法弄清楚如何将现有节点添加到新的空间索引中。我不可能从头开始重建图形,因为它已经通过预先存在的关系将许多层连接到这些现有节点。

我已经完成了空间和SDN的单元测试,但没有一个记录如何将现有节点添加到新索引。我也无法在将节点添加到SDN定义的索引的代码中解决。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我不是一个有点像春天的人,但这里有一些可能有帮助的一般性问题的答案。

答案 1 :(得分:0)

我忘记了这个问题没有得到解答。

答案很简单。每次在Spring-data-neo4j中保存节点时,它都会被添加到该点的任何已定义索引中。所以解决方案就是迭代所有预先存在的节点并重新保存它们。

问题解决了。