Re: [Neo] How to define StartNodes and Reference Nodes

2010-04-29 Thread Rick Bullotta
Hi, Stefan.

I always define my start nodes connected to the root node via specific  
relationship types. For example,
I might have a collection of people and a collection of cars. I would  
create a new node to be the start node of the people collection, and  
create A relationship from the root node to this new node, of  
relationship type people.   Then do the same for each other start  
node.  Then, to quickly find a start node, simply traverse a single  
relationship from the root node.  Hope that makes sense!

Rick Bullotta

, at 3:38 AM, Stefan Berndt kont...@stberndt.de wrote:

 Hello I'm familiarizing with Neo4j more and more.

 After testing some rudimentary things I'm now trying to write my first
 Neo4j application with the following Graph:

 StartNode |-CollectionType1---CollectionType1_1
  |   |
  |   |CollectionType1_2
  |
  |-CollectionType2---CollectionType2_1
  |CollectionType2_2

 There are off course more Collections than 2 and the Items of the
 Collections are also more.

 Now I want define my Startnode as a really Startnode. and the Nodes
 CollectionType1...CollectionTypeN as reference nodes.
 Off course i can  get this nodes by GraphDataBaseService.getAllNodes 
 () and
 iterate then over the Iterable until i've found my Node. But I dunno  
 the
 Runtime Behavior if my nodespace becomes really big. Is there  
 another Way
 to define this Startnodes or other important Nodes.
 I thank you for your help.

 Cheers,
 Stefan

 ___
 Neo mailing list
 User@lists.neo4j.org
 https://lists.neo4j.org/mailman/listinfo/user

___
Neo mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user


Re: [Neo] How to define StartNodes and Reference Nodes

2010-04-29 Thread Mattias Persson
I don't really understand you problem, but it sounds like if you have few
collection types you can go with relationship types by different names.
Else, if the number of collections is big you can make use of indexing,
http://components.neo4j.org/neo4j-index/ to index your nodes and get them
directly by name later on, f.ex:

   IndexService index = new LuceneIndexService( graphDb );

   Node startNode = graphDb.createNode();
   Node collectionType1 = graphDb.createNode();
   Node collectionType1_1 = graphDb.createNode();
   Node collectionType1_2 = graphDb.createNode();
   Node collectionType2 = graphDb.createNode();
   Node collectionType2_1 = graphDb.createNode();
   Node collectionType2_2 = graphDb.createNode();

   startNode.createRelationshipTo( collectionType1, myType );
   collectionType1.createRelationshipTo( collectionType1_1, myType );
   collectionType1.createRelationshipTo( collectionType1_2, myType );
   startNode.createRelationshipTo( collectionType2, myType );
   collectionType2.createRelationshipTo( collectionType2_1, myType );
   collectionType2.createRelationshipTo( collectionType2_2, myType );

   index.index( collectionType1, collection_type, 1 );
   index.index( collectionType1_1, collection_type, 1_1 );
   index.index( collectionType1_2, collection_type, 1_2 );
   index.index( collectionType2, collection_type, 2 );
   index.index( collectionType2_1, collection_type, 2_1 );
   index.index( collectionType2_2, collection_type, 2_2 );

   

   Node collectionType2_1 = index.getSingleNode( collection_type, 2_1 );

2010/4/29 Stefan Berndt kont...@stberndt.de

 Hello I'm familiarizing with Neo4j more and more.

 After testing some rudimentary things I'm now trying to write my first
 Neo4j application with the following Graph:

 StartNode |-CollectionType1---CollectionType1_1
  |   |
  |   |CollectionType1_2
  |
  |-CollectionType2---CollectionType2_1
  |CollectionType2_2

 There are off course more Collections than 2 and the Items of the
 Collections are also more.

 Now I want define my Startnode as a really Startnode. and the Nodes
 CollectionType1...CollectionTypeN as reference nodes.
 Off course i can  get this nodes by GraphDataBaseService.getAllNodes() and
 iterate then over the Iterable until i've found my Node. But I dunno the
 Runtime Behavior if my nodespace becomes really big. Is there another Way
 to define this Startnodes or other important Nodes.
 I thank you for your help.

 Cheers,
 Stefan

 ___
 Neo mailing list
 User@lists.neo4j.org
 https://lists.neo4j.org/mailman/listinfo/user




-- 
Mattias Persson, [matt...@neotechnology.com]
Hacker, Neo Technology
www.neotechnology.com
___
Neo mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user