If you need more high performant variants of that, you can partition the 
node-id-space, read them in multiple threads and collect them in a concurrent 
queue for deletion, using a thread pool with a suitable transaction size for 
the parallel deletion.

I think it is also possible to read the store format (see Chris Gioran's blog 
series on http://digitalstain.blogspot.com/) to find nodes w/o relationships in 
the node-store and then delete them transactionally (deletion will fail anyway 
if a node got a new relationship in the meantime).

Cheers

Michael

Am 12.04.2011 um 20:27 schrieb Axel Morgner:

> Maybe slow, but easy and and working:
> 
>         for (Node n : graphDb.getAllNodes()) {
>             if (!n.hasRelationship()) {
>                     n.delete();
>                 }
>         }
> 
> 
> 
> 
> On 12.04.2011 20:19, Rick Bullotta wrote:
>> Is there any recommended technique for scanning a Neo database for orphaned 
>> nodes (e.g. nodes with no relationships)?
>> _______________________________________________
>> Neo4j mailing list
>> User@lists.neo4j.org
>> https://lists.neo4j.org/mailman/listinfo/user
> 
> 
> _______________________________________________
> Neo4j mailing list
> User@lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user

_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to