Skip to content
Snippets Groups Projects
Commit 37ba5c92 authored by srosse's avatar srosse
Browse files

OO-1522: fix an issue where the index are not reloaded after full indexing if...

OO-1522: fix an issue where the index are not reloaded after full indexing if Lucene doesn't see that the index has changed
parent eba82686
No related branches found
No related tags found
No related merge requests found
...@@ -497,11 +497,16 @@ public class SearchServiceImpl implements SearchService, GenericEventListener { ...@@ -497,11 +497,16 @@ public class SearchServiceImpl implements SearchService, GenericEventListener {
final OOMultiReader r = (OOMultiReader)referenceToRefresh.getIndexReader(); final OOMultiReader r = (OOMultiReader)referenceToRefresh.getIndexReader();
final IndexReader newReader = DirectoryReader.openIfChanged(r.getReader()); final IndexReader newReader = DirectoryReader.openIfChanged(r.getReader());
final IndexReader newPermReader = DirectoryReader.openIfChanged(r.getPermanentReader()); final IndexReader newPermReader = DirectoryReader.openIfChanged(r.getPermanentReader());
if (newReader == null && newPermReader == null) {
return null; IndexSearcher searcher;
if(refresh.getAndSet(false)) {
searcher = getSearcher(factory);
} else if (newReader == null && newPermReader == null) {
searcher = null;
} else { } else {
return getSearcher(factory); searcher = getSearcher(factory);
} }
return searcher;
} }
@Override @Override
......
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