X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FArticleProvider.java;h=bdba835085eb6c6ffbaec3d21b4a2610411cbb03;hb=178a76534b00d6e02f1ebbcaab73c92c3e3c18d1;hp=5d4959b142c7491da908841a90f04e37d25ab742;hpb=e28fb81c2f705d5bc47464ccbf08481a06b1035d;p=pnews.git diff --git a/war/src/main/java/pnews/servlet/ArticleProvider.java b/war/src/main/java/pnews/servlet/ArticleProvider.java index 5d4959b..bdba835 100644 --- a/war/src/main/java/pnews/servlet/ArticleProvider.java +++ b/war/src/main/java/pnews/servlet/ArticleProvider.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.time.Instant; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -116,10 +117,11 @@ public class ArticleProvider { } entities = new ArrayList<>(); - if (desc != null && lang.equals("en")) + if (lang.equals("en")) try { NER.classify(title, entities, config); - NER.classify(desc, entities, config); + if (desc != null) + NER.classify(desc, entities, config); } catch (ClassCastException | ClassNotFoundException | IOException e1) { LOG.log(Level.SEVERE, "Cannot classify " + feedTitle, e1); } @@ -220,14 +222,17 @@ public class ArticleProvider { final String FUNCTION_NAME = "getEntities"; EntityStat s; List stats; + Instant minInstant; LOG.entering(CLASS_NAME, FUNCTION_NAME, cat); articles = getArticles(cat, null); + minInstant = Instant.now().minus(15, ChronoUnit.DAYS); + entities = new HashMap<>(); - for (Article a: articles) - if (a.getEntities() != null) { + for (Article a: articles) + if (a.getPublicationDate().isAfter(minInstant) && a.getEntities() != null) for (String e: a.getEntities()) { s = entities.get(e); if (s == null) { @@ -236,8 +241,7 @@ public class ArticleProvider { } s.increment(); } - } - + stats = new ArrayList<>(entities.values()); stats.sort(new Comparator() {