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.