From 2e0144e3d063453cf9530c553d6a05d6c53ad8ff Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Thu, 30 Jan 2014 09:45:32 +0100 Subject: [PATCH] OO-955: do nothing if no document --- .../java/org/olat/search/service/indexer/JmsIndexer.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/olat/search/service/indexer/JmsIndexer.java b/src/main/java/org/olat/search/service/indexer/JmsIndexer.java index 1ebabed6de1..d084f639515 100644 --- a/src/main/java/org/olat/search/service/indexer/JmsIndexer.java +++ b/src/main/java/org/olat/search/service/indexer/JmsIndexer.java @@ -350,6 +350,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer { */ @Override public void addDocument(Document document) { + if(document == null) return;//nothing to do + IndexWriter writer = null; try { String resourceUrl = document.get(AbstractOlatDocument.RESOURCEURL_FIELD_NAME); @@ -357,8 +359,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer { DirectoryReader reader = getReader(); IndexSearcher searcher = new IndexSearcher(reader); - TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10); - writer = permanentIndexWriter.getAndLock(); + TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10); + writer = permanentIndexWriter.getAndLock(); if(hits.totalHits > 0) { writer.updateDocument(uuidTerm, document); } else { @@ -378,7 +380,7 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer { Term uuidTerm = new Term(AbstractOlatDocument.RESOURCEURL_FIELD_NAME, resourceUrl); DirectoryReader reader = getReader(); IndexSearcher searcher = new IndexSearcher(reader); - TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10); + TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10); if(hits.totalHits > 0) { writer.updateDocument(uuidTerm, document); } else { -- GitLab