Neo4j 将现有节点添加到空间索引(使用spring数据)
我有一个现有的项目,我想为它建立一个空间索引 通过向域类添加@index,我可以在现有数据库上为spring-data-Neo4j管理的现有Neo4j数据库创建空间索引:Neo4j 将现有节点添加到空间索引(使用spring数据),neo4j,spring-data-neo4j,neo4j-spatial,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中的所有现有节点填充了wk
@NodeEntity
class Junction {
@GraphId Long id;
@Indexed(indexType = IndexType.POINT, indexName = "junctionLocations") Point wkt;
}
我已经为graphdb中的所有现有节点填充了wkt,但是我不知道如何将现有节点添加到新的空间索引中。我不可能从头开始重建图形,因为它已经有许多层通过预先存在的关系连接到这些现有节点
我已经完成了spatial和SDN的单元测试,但没有一个测试记录了如何将现有节点添加到新索引中。我也无法在代码中计算节点添加到SDN定义的索引的位置
有人能帮忙吗?我不是一个喜欢春天的人,但这里有一些对一般问题的答案,可能会有所帮助
- 我忘了这个问题还没有得到回答
答案很简单。每次在Spring-data-neo4j中保存节点时,都会在该点将其添加到任何定义的索引中。因此,解决方案就是迭代所有预先存在的节点并重新保存它们
问题解决了 谢谢!我已经在旅行中读过了。我感到困惑的是,在索引中添加节点(即将连接节点链接到正上方的索引)和在索引中添加代理节点(id指向该节点)之间的区别。两种方法都有效吗?它们之间的关系是什么?嗨,乔!!你有什么解决办法吗?目前,我在这种情况下结巴,但不知何故无法解决它。这是我的问题。请给我任何建议。是的,我有。在我的例子中,加载每个节点并再次保存以将其添加到索引只是一个简单的问题。