SORU
29 Ocak 2012, Pazar


Düğüm neo4j tanımlayıcıları

Neo4j - sadece onunla oynarken dün akşam başladı yeniyim.

Düğüm oluşturma sırasında oluşturulan tüm düğümleri otomatik artan bir değişken tanımlanır dikkat edin-bu her zaman var?

Benim verilerim Neo4j atanan kimlikleri ile benimki arasındaki harita zorunda kalmamak için istiyorum o kadar doğal bir dize anahtarları vardır. Dize tanımlayıcıları yerine kullanılması mümkün müdür?

CEVAP
29 Ocak 2012, Pazar


Bir uygulama ayrıntı düğüm kimliği ilişkisel veritabanları rowıd gibi, düğümleri tanımlamak için kullanılan olabilir ama asla yeniden güvenilmemelidir () düşünüyorum.

Düğüm özellikleri gibi doğal anahtarlarını ekleyin ve doğal anahtarı (ya da onlar için dizin oluşturma otomatik etkinleştir) ile düğümleri sonra dizin.

Java API g..E:

Index<Node> idIndex = db.index().forNodes("identifiers");

Node n = db.createNode();
n.setProperty("id", "my-natural-key");
idIndex.add(n, "id",n.getProperty("id"));

// later
Node n = idIndex.get("id","my-natural-key").getSingle(); // node or null

Otomatik dizin oluşturucu ile otomatik indeksleme "" alan. kimliği için etkinleştir olur

// via configuration 
GraphDatabaseService db = new EmbeddedGraphDatabase("path/to/db",
 MapUtils.stringMap( 
    Config.NODE_KEYS_INDEXABLE, "id", Config.NODE_AUTO_INDEXING, "true" ));

// programmatic (not persistent)
db.index().getNodeAutoIndexer().startAutoIndexingProperty( "id" );

// Nodes with property "id" will be automatically indexed at tx-commit
Node n = db.createNode();
n.setProperty("id", "my-natural-key");

// Usage
ReadableIndex<Node> autoIndex = db.index().getNodeAutoIndexer().getAutoIndex();
Node n = autoIndex.get("id","my-natural-key").getSingle();

Bakın: http://docs.neo4j.org/chunked/milestone/auto-indexing.html Ve: http://docs.neo4j.org/chunked/milestone/indexing.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011