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.
