2016-03-07 43 views
0

问题1: 除了使用Neo4j REST API之外,有什么方法可以删除节点索引吗?如何删除Neo4j1.9.9中的索引?

问题2: Neo4jTemplate.delete(T实体)将删除节点。它是否也删除了所有节点索引?

问题3: 使用下面的Cypherto删除节点及其关系。它是否也删除节点索引? start node = node({nodeId})match node- [r] - ()delete r,node

谢谢。

回答

1

你是指从索引或整个索引中删除节点吗?无论哪种方式,

  1. 是的,你可以从indexusing Java API的,如果你有机会获得嵌入式API(http://neo4j.com/docs/1.9.9/indexing-remove.html)删除一个节点。删除整个索引也可以使用theIndex.delete()

  2. SDN(< 4.x)将从索引中删除节点。它不会删除整个索引。

  3. 不,您必须手动从索引中删除节点。

+0

谢谢你的回答。 1.是的你是对的。我可以使用spring neo4j数据API来删除索引。 2.你的意思是我需要编写一些代码来删除版本1.9.9中的节点索引? –

+0

我想要的是在删除节点时删除属于该节点的所有索引。 –

+0

1.9.9中的索引必须手动管理。因此,在删除节点时,您需要编写一些代码(如果您使用Neo4j服务器,可能是服务器扩展)来删除索引。 – Luanne