Skip to content
Snippets Groups Projects
Commit 2e0144e3 authored by srosse's avatar srosse
Browse files

OO-955: do nothing if no document

parent b9d2cf28
No related branches found
No related tags found
No related merge requests found
...@@ -350,6 +350,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer { ...@@ -350,6 +350,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer {
*/ */
@Override @Override
public void addDocument(Document document) { public void addDocument(Document document) {
if(document == null) return;//nothing to do
IndexWriter writer = null; IndexWriter writer = null;
try { try {
String resourceUrl = document.get(AbstractOlatDocument.RESOURCEURL_FIELD_NAME); String resourceUrl = document.get(AbstractOlatDocument.RESOURCEURL_FIELD_NAME);
...@@ -357,8 +359,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer { ...@@ -357,8 +359,8 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer {
DirectoryReader reader = getReader(); DirectoryReader reader = getReader();
IndexSearcher searcher = new IndexSearcher(reader); IndexSearcher searcher = new IndexSearcher(reader);
TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10); TopDocs hits = searcher.search(new TermQuery(uuidTerm), 10);
writer = permanentIndexWriter.getAndLock(); writer = permanentIndexWriter.getAndLock();
if(hits.totalHits > 0) { if(hits.totalHits > 0) {
writer.updateDocument(uuidTerm, document); writer.updateDocument(uuidTerm, document);
} else { } else {
...@@ -378,7 +380,7 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer { ...@@ -378,7 +380,7 @@ public class JmsIndexer implements MessageListener, LifeFullIndexer {
Term uuidTerm = new Term(AbstractOlatDocument.RESOURCEURL_FIELD_NAME, resourceUrl); Term uuidTerm = new Term(AbstractOlatDocument.RESOURCEURL_FIELD_NAME, resourceUrl);
DirectoryReader reader = getReader(); DirectoryReader reader = getReader();
IndexSearcher searcher = new IndexSearcher(reader); 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) { if(hits.totalHits > 0) {
writer.updateDocument(uuidTerm, document); writer.updateDocument(uuidTerm, document);
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment