diff --git a/server/src/main/java/org/elasticsearch/index/engine/Engine.java b/server/src/main/java/org/elasticsearch/index/engine/Engine.java index 5a1c49b54b7ac..eaa24ab6c0e89 100644 --- a/server/src/main/java/org/elasticsearch/index/engine/Engine.java +++ b/server/src/main/java/org/elasticsearch/index/engine/Engine.java @@ -998,6 +998,11 @@ public final SearcherSupplier acquireSearcherSupplier(Function wra try { ReferenceManager referenceManager = getReferenceManager(scope); ElasticsearchDirectoryReader acquire = referenceManager.acquire(); + DirectoryReader wrappedDirectoryReader = wrapDirectoryReader(acquire); SearcherSupplier reader = new SearcherSupplier(wrapper) { @Override public Searcher acquireSearcherInternal(String source) { @@ -1019,7 +1025,7 @@ public Searcher acquireSearcherInternal(String source) { onSearcherCreation(source, scope); return new Searcher( source, - acquire, + wrappedDirectoryReader, engineConfig.getSimilarity(), engineConfig.getQueryCache(), engineConfig.getQueryCachingPolicy(),