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

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009