diff --git a/source/java/org/alfresco/repo/search/impl/lucene/AbstractLuceneIndexerImpl.java b/source/java/org/alfresco/repo/search/impl/lucene/AbstractLuceneIndexerImpl.java index dfa1b2e3da..6e70731243 100644 --- a/source/java/org/alfresco/repo/search/impl/lucene/AbstractLuceneIndexerImpl.java +++ b/source/java/org/alfresco/repo/search/impl/lucene/AbstractLuceneIndexerImpl.java @@ -605,6 +605,14 @@ public abstract class AbstractLuceneIndexerImpl extends AbstractLuceneBase leafrefs.addAll(deleteReference(deletions, mainReader, false)); refs.addAll(leafrefs); deletions.addAll(leafrefs); + + // make sure leaves are also removed from the delta before reindexing + + IndexReader deltaReader = getDeltaReader(); + for(String id : leafrefs) + { + deltaReader.deleteDocuments(new Term("ID", id)); + } }