Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 将现有节点添加到空间索引(使用spring数据)_Neo4j_Spring Data Neo4j_Neo4j Spatial - Fatal编程技术网

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

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

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

通过向域类添加@index,我可以在现有数据库上为spring-data-Neo4j管理的现有Neo4j数据库创建空间索引:

@NodeEntity
class Junction {
    @GraphId Long id;
    @Indexed(indexType = IndexType.POINT, indexName = "junctionLocations") Point wkt;
}
我已经为graphdb中的所有现有节点填充了wkt,但是我不知道如何将现有节点添加到新的空间索引中。我不可能从头开始重建图形,因为它已经有许多层通过预先存在的关系连接到这些现有节点

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


有人能帮忙吗?

我不是一个喜欢春天的人,但这里有一些对一般问题的答案,可能会有所帮助


    • 我忘了这个问题还没有得到回答

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


      问题解决了

      谢谢!我已经在旅行中读过了。我感到困惑的是,在索引中添加节点(即将连接节点链接到正上方的索引)和在索引中添加代理节点(id指向该节点)之间的区别。两种方法都有效吗?它们之间的关系是什么?嗨,乔!!你有什么解决办法吗?目前,我在这种情况下结巴,但不知何故无法解决它。这是我的问题。请给我任何建议。是的,我有。在我的例子中,加载每个节点并再次保存以将其添加到索引只是一个简单的问题。