From ef69a078129691e099a141a49acb366cc9596742 Mon Sep 17 00:00:00 2001 From: simon987 Date: Sat, 8 Aug 2020 10:48:24 -0400 Subject: [PATCH] Don't return dupe releases --- src/main/java/net/simon987/musicgraph/io/MusicDatabase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java b/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java index 04607a7..dee6467 100644 --- a/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java +++ b/src/main/java/net/simon987/musicgraph/io/MusicDatabase.java @@ -85,7 +85,7 @@ public class MusicDatabase extends AbstractBinder { Result result = query(session, "MATCH (a:Artist {id: $mbid})" + "WITH a OPTIONAL MATCH (a)-[:CREDITED_FOR]->(r:Release) " + - "WITH collect({id: ID(r), mbid:r.id, name:r.name, year:r.year, labels:labels(r)}) as releases, a " + + "WITH collect(DISTINCT {id: ID(r), mbid:r.id, name:r.name, year:r.year, labels:labels(r)}) as releases, a " + "OPTIONAL MATCH (a)-[r:IS_TAGGED]->(t:Tag) " + "WITH collect({weight: r.weight, name: t.name, id:ID(t), tagid:t.id}) as tags, a, releases " + "OPTIONAL MATCH (a)-[r:CREDITED_FOR]->(:Release)-[]-(l:Label) " +