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>) LearnOnline <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] <mailto:[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] <mailto:[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] <mailto:[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.

Reply via email to