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 spatial:从空间索引中删除节点的官方方式是什么?_Neo4j_Neo4j Spatial - Fatal编程技术网

neo4j spatial:从空间索引中删除节点的官方方式是什么?

neo4j spatial:从空间索引中删除节点的官方方式是什么?,neo4j,neo4j-spatial,Neo4j,Neo4j Spatial,我的问题肯定是重复的,但还没有解决 据我所知,从空间索引中删除节点目前在neo4j spatial插件中没有实现(没有文档记录) 现在我的问题是:“我自己怎么做?”我可以看到索引的所有节点,但如何查询引用我要删除的节点的节点?此外:我可以从索引中删除该节点而不损害其他任何内容吗 谢谢:-)是的。你说得对。正如我们所说的,这是一个众所周知的问题,而且这个问题很久以来一直悬而未决 现在,关于您的问题,您可以按照以下步骤手动完成 获取要删除的索引节点的内部“id”属性。 无论何时将任何节点添加到索引(

我的问题肯定是重复的,但还没有解决

据我所知,从空间索引中删除节点目前在neo4j spatial插件中没有实现(没有文档记录)

现在我的问题是:“我自己怎么做?”我可以看到索引的所有节点,但如何查询引用我要删除的节点的节点?此外:我可以从索引中删除该节点而不损害其他任何内容吗

谢谢:-)

是的。你说得对。正如我们所说的,这是一个众所周知的问题,而且这个问题很久以来一直悬而未决

现在,关于您的问题,您可以按照以下步骤手动完成

获取要删除的索引节点的内部
“id”
属性。
  • 无论何时将任何节点添加到索引(比如“geom”),都会随该节点添加一个
    唯一的RTREE\u引用
    NEO4J
    为该引用分配唯一的id。此分配的“id”与用于索引节点的“id”不同。让我们考虑使用<代码> ID:7577 < /代码>的“用户”节点添加到索引“GEOM”中,使用<代码>本地主机:7474 /dB/数据/节点/ 7577 < /代码> .

  • 现在,创建此索引后,您可以在Neo4j浏览器中使用以下命令检查它的
    RTREE\u REFERENCE
    MATCH(a)-[:RTREE\u REFERENCE]->(b),其中b.id=7577返回b

  • 我们需要获得节点“b”的“内部”id,我们可以通过在Neo4j浏览器中触发下面的命令来实现<代码>匹配(a)-[:RTREE_REFERENCE]->(b),其中b.id=7577返回id(b)

  • 使用“内部”ID从索引中删除节点
  • 假设从上面的步骤中,我们得到7578作为“内部/实际”id
  • 现在,我们可以在服务器上手动启动curl命令,如下所示 curl-X删除
  • 数据库中的交叉验证
  • 现在,如果您从Neo4j浏览器重新查询,使用下面相同的查询
    MATCH(a)-[:RTREE_REFERENCE]->(b),其中b.id=7577返回id(b)您将得到“无行”。由于
    RTREE\u参考
    已被删除
  • 注意:上述所有步骤也可以从代码中自动执行,使用Java/.Net/PHP中的任何HttpClient

    希望这能回答你的两个问题

    谢谢