Yup, it's probably a regression introduced in the recent store format
changes. I'd love to track this and be able to reproduce it. How were the
relationships added to the node? Distribution of types/directions and also
in which order they were added. Could you provide detailed information
about that, or provide the database zipped up to me directly (
[email protected]) ?

Thanks in advance


2014-03-13 12:26 GMT+01:00 Sotiris Beis <[email protected]>:

>  Ok, can you suggest me another temporary solution?
>
>
> On 03/13/2014 01:24 PM, Michael Hunger wrote:
>
> Thanks for the feedback. Could be related to the changes in the store
> format for heavily connected nodes.
>
>  We'll investigate.
>
>     Cheers,
>
>  Michael
>
>  ----
> (michael 
> <http://twitter.com/mesirii>)-[:SUPPORTS]->(*YOU*)-[:USE]->(Neo4j<http://neo4j.org>
> )
> Learn Online <http://neo4j.org/learn/online_course>, 
> Offline<http://www.neo4j.org/events> or
> Read a Book <http://graphdatabases.com> (in Deutsch<http://bit.ly/das-buch>
> )
> We're trading T-shirts for cool Graph Models <http://bit.ly/graphgist>
>
>
>
>  Am 13.03.2014 um 12:22 schrieb Sotiris Beis <[email protected]>:
>
>  Which version of Neo4j are you using?
>
> I use neo4j-2.1.0-M01
>
>  You use  a Set which elminates duplicates. You probably have duplicate
> neighbourId's that are only 100 distinct ones.
>
> That was my first thought, but I cheched it. There are no dublicates.
> Why do you think the result is different when I use this test line
>
>
> System.out.println(IteratorUtil.count(n.getRelationships(Direction.OUTGOING)));
>
> before the iteration of the relationships?
>
> n 03/13/2014 01:00 PM, Michael Hunger wrote:
>
> Which version of Neo4j are you using?
>
>  You use  a Set which elminates duplicates. You probably have duplicate
> neighbourId's that are only 100 distinct ones.
>
>  And you close the transaction twice. It is an auto-closable resource so
> you can remove your manual tx.close() line.
>
>    Cheers,
>
>  Michael
>
>  ----
> (michael 
> <http://twitter.com/mesirii>)-[:SUPPORTS]->(*YOU*)-[:USE]->(Neo4j<http://neo4j.org/>
> )
> Learn Online <http://neo4j.org/learn/online_course>, 
> Offline<http://www.neo4j.org/events> or
> Read a Book <http://graphdatabases.com/> (in Deutsch<http://bit.ly/das-buch>
> )
> We're trading T-shirts for cool Graph Models <http://bit.ly/graphgist>
>
>
>
>
>
>
>
>  Am 13.03.2014 um 11:21 schrieb Sotiris Beis <[email protected]>:
>
>  I have the following case study. I want to get the neighbors of the
> certain node. My function is this one:
>  public Set<Integer> getNeighborsIds(int nodeId) {
>  Set<Integer> neighbours = new HashSet<Integer>();
>  try (Transaction tx = neo4jGraph.beginTx()) {
>  Node n = nodeIndex.get("nodeId", nodeId).getSingle();
>  for(Relationship relationship : n.getRelationships(Direction.OUTGOING)) {
>  Node neighbour = relationship.getEndNode();
>  String neighbourId = (String)neighbour.getProperty("nodeId");
>  neighbours.add(Integer.valueOf(neighbourId));
>  }
>  tx.success();
>  tx.close();
>  }
>  return neighbours;
>  }
>
> I know that this node has 255 neighbors but this function return only 100
> nodes. When I put this line
>
> System.out.println(IteratorUtil.count(n.getRelationships(Direction.OUTGOING)));
>
>
>   4 and 5 line the function returns 255 neighbors. The most strange is
> that the above function prints out the value 100. Is this a bug or can
> anyone explain this to me?
>
>  Thanks,
> Sotiris
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
>
>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Neo4j" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/neo4j/stHamJpQSBk/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
>
>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Neo4j" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/neo4j/stHamJpQSBk/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Mattias Persson, [[email protected]]
Hacker, Neo Technology
www.neotechnology.com

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to