2016-03-07 45 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