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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010