Hi Todd, The problem is that it throws an exception just when calling the method "hasNext", so it's impossible to do this check.
2009/12/30 Todd Stavish <[email protected]> > Hi Nuria, > > Does the node have a property? Poor man's self-reference check: > > Traverser peopleTraverser = ... > > for (Node otherPerson : peopleTraverser) > { > if(!otherPerson.getProperty("name").equals(person.getProperty("name"))) > ... > > > -Todd > > > > > On Wed, Dec 30, 2009 at 6:34 AM, Núria Trench <[email protected]> > wrote: > > Ok, thank you for your response. Is there any way to run the traverser > > omitting this kind of nodes? > > As you have said, there are some algorithms which need to have edges with > > the same tail and head node. > > > > 2009/12/30 Tobias Ivarsson <[email protected]> > > > >> By the way. Having a mathematical background I think that Neo4j should > add > >> support for relationships where the start node and end node are the > same. > >> Just wanted to throw this out there to force my colleagues to respond to > >> why > >> it isn't supported (I'm sure there is a better reason than "we didn't > have > >> any use cases for it when we originally designed Neo4j", which was the > >> response I got when asking about this around the time I got hired). > >> > >> sneaking-questions-out-into-the-public-ly yours, > >> Tobias > >> > >> On Wed, Dec 30, 2009 at 12:21 PM, Tobias Ivarsson < > >> [email protected]> wrote: > >> > >> > Neo4j does not allow relationships where the start node and end node > are > >> > the same. > >> > > >> > It looks like the batch inserter does not verify this constraint which > is > >> > why you run into trouble when traversing the graph instead. > >> > > >> > Cheers, > >> > Tobias > >> > > >> > > >> > On Wed, Dec 30, 2009 at 11:17 AM, Núria Trench <[email protected] > >> >wrote: > >> > > >> >> Hi, > >> >> > >> >> I have created a network with the Batch Inserter component which has > >> >> relationships from a node to itself. So, I am unable to traverse this > >> >> network because it throws an exception when the traverser finds a > >> >> relationship that its tail and head node are equals. The exception is > >> the > >> >> following one: > >> >> > >> >> Exception in thread "main" java.lang.IllegalArgumentException: Start > >> node > >> >> equals end node > >> >> at > >> >> org.neo4j.impl.core.RelationshipImpl.<init>(RelationshipImpl.java:58) > >> >> at > >> >> > >> > org.neo4j.impl.core.NodeManager.getMoreRelationships(NodeManager.java:604) > >> >> at > >> >> org.neo4j.impl.core.NodeImpl.getMoreRelationships(NodeImpl.java:332) > >> >> at > >> >> > org.neo4j.impl.core.NodeImpl.ensureFullRelationships(NodeImpl.java:320) > >> >> at > >> >> > >> > org.neo4j.impl.core.NodeImpl.getAllRelationshipsOfType(NodeImpl.java:129) > >> >> at > >> org.neo4j.impl.core.NodeImpl.getRelationships(NodeImpl.java:199) > >> >> at > >> >> org.neo4j.impl.core.NodeProxy.getRelationships(NodeProxy.java:87) > >> >> at > >> >> > >> >> > >> > org.neo4j.impl.traversal.AbstractTraverser.addEndNodesToList(AbstractTraverser.java:256) > >> >> at > >> >> > >> >> > >> > org.neo4j.impl.traversal.AbstractTraverser.traverseToNextNode(AbstractTraverser.java:201) > >> >> at > >> >> > >> >> > >> > org.neo4j.impl.traversal.AbstractTraverser.hasNext(AbstractTraverser.java:134) > >> >> > >> >> How can I traverse this network without getting an exception? I can't > >> >> change > >> >> the schema. > >> >> Thank your very much in advance, > >> >> > >> >> Núria. > >> >> _______________________________________________ > >> >> Neo mailing list > >> >> [email protected] > >> >> https://lists.neo4j.org/mailman/listinfo/user > >> >> > >> > > >> > > >> > > >> > -- > >> > Tobias Ivarsson <[email protected]> > >> > Hacker, Neo Technology > >> > www.neotechnology.com > >> > Cellphone: +46 706 534857 > >> > > >> > >> > >> > >> -- > >> Tobias Ivarsson <[email protected]> > >> Hacker, Neo Technology > >> www.neotechnology.com > >> Cellphone: +46 706 534857 > >> _______________________________________________ > >> Neo mailing list > >> [email protected] > >> https://lists.neo4j.org/mailman/listinfo/user > >> > > _______________________________________________ > > Neo mailing list > > [email protected] > > https://lists.neo4j.org/mailman/listinfo/user > > > _______________________________________________ > Neo mailing list > [email protected] > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

