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 1ebabed6de12298d0386dee12e286ce7301c822d..d084f639515f837f280289035f0eeb227d403cbc 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 {