Neo4j

2012-11-27 15 views
5

में अनुक्रमित नोड्स को हटाना Neo4j में, यदि मैं अनुक्रमित नोड को हटा देता हूं तो मुझे पहले उस इंडेक्स से उस नोड को हटाना होगा या इंडेक्स स्वचालित रूप से अपडेट हो जाएगा?Neo4j

val index = graphDb.index() 
val someIdx = index.forNodes("someIdx") 
val someNode = graphDb.createNode() 
someIdx.add(someNode, "key", "value") 

और फिर:

//remove from someIdx??? 
someNode.delete() 

उत्तर

9

जब आप एक नोड हटाने के लिए, आप पहली बार सूचकांक निकालना पड़

यहां एक छोटा (untested) उदाहरण है। यदि आप इंडेक्स से नोड के सभी उल्लेखों को हटाना चाहते हैं, तो नीचे देखें:

IndexManager indexManager = db.index(); 
    Index<Node> index = indexManager.forNodes("indexName"); 
    index.remove(node); 
+0

जब आप इंडेक्स क्वेरी के माध्यम से हटाए गए नोड को निकालने का प्रयास करते हैं तो क्या होता है? – fynn

+0

आपको एक अपवाद मिलता है, मैं सटीक उद्धरण नहीं दे सकता, लेकिन यह आपके बारे में कुछ ऐसा है जो उस नोड तक पहुंचने का प्रयास कर रहा है जो अब मौजूद नहीं है। मदद के लिए – Nicholas

+0

Thx ... – fynn

संबंधित मुद्दे