From 4bc8cab6239ae470a03a5c731ebed26c414e8af2 Mon Sep 17 00:00:00 2001
From: Eike Cochu <eike@cochu.com>
Date: Fri, 22 Apr 2016 13:06:06 +0200
Subject: [PATCH] removing unreferenced topics

---
 .../src/main/java/de/vipra/cmd/lda/Analyzer.java      | 11 ++++++++++-
 vipra-ui/app/js/controllers.js                        |  4 ++--
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java b/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java
index 126eae5b..eb184d95 100644
--- a/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java
+++ b/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java
@@ -11,6 +11,7 @@ import java.util.Collections;
 import java.util.Comparator;
 import java.util.Date;
 import java.util.List;
+import java.util.ListIterator;
 
 import org.bson.types.ObjectId;
 
@@ -374,7 +375,7 @@ public class Analyzer {
 				}
 			}
 
-			// calculate divergences
+			// calculate article divergences
 
 			final List<SimilarArticle> similarArticles = new ArrayList<>(articleCount - 1);
 
@@ -421,6 +422,14 @@ public class Analyzer {
 			}
 		}
 
+		// remove unreferenced topics
+		
+		for (ListIterator<TopicFull> iter = newTopics.listIterator(); iter.hasNext();) {
+			TopicFull topic = iter.next();
+			if (topic.getArticlesCount() == 0)
+				iter.remove();
+		}
+
 		// recreate entities
 
 		final QueryBuilder builder = QueryBuilder.builder().eq("topicModel", new TopicModel(modelConfig.getName()));
diff --git a/vipra-ui/app/js/controllers.js b/vipra-ui/app/js/controllers.js
index 4da4b088..ce951ed1 100644
--- a/vipra-ui/app/js/controllers.js
+++ b/vipra-ui/app/js/controllers.js
@@ -1460,12 +1460,12 @@
         spacingRight: 0
       },
       title: {
-        text: ''
+        text: 'Topic Relevance'
       },
       xAxis: {
         type: 'datetime',
         title: {
-          text: ''
+          text: 'Sequence'
         }
       },
       yAxis: {
-- 
GitLab