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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010