From 6b07eb0f2d83b390d790b8c0b5134b3181cd7ea4 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Mon, 5 Jan 2015 18:09:59 +0200 Subject: DBO_rz_clone: filter meta nodes (nodes with meta labels) from result set --- src/server/db_op.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/server/db_op.py') diff --git a/src/server/db_op.py b/src/server/db_op.py index c360ce9d..a755293c 100644 --- a/src/server/db_op.py +++ b/src/server/db_op.py @@ -584,11 +584,12 @@ class DBO_rz_clone(DB_op): self.skip = 0 q_arr = ['match (n)' if not filter_label else 'match (n:%s)' % (filter_label), - 'optional match (n)-[r]->(m)', - 'with n,r,m', + 'where 0 = length(filter(_lbl in labels(n) where _lbl =~ \'^__.*$\'))', # filter nodes with meta labels + 'with n', 'order by n.id', 'skip %d' % (self.skip), 'limit %d' % (self.limit), + 'optional match (n)-[r]->(m)', 'return n,labels(n),collect([m.id, r, type(r)])'] q = ' '.join(q_arr) -- cgit v1.3.1