diff --git a/engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchIntegration.java b/engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchIntegration.java index 9aeff232267..14641b7bf7c 100644 --- a/engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchIntegration.java +++ b/engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchIntegration.java @@ -7,6 +7,7 @@ package org.hibernate.search.engine.impl; import org.hibernate.search.engine.integration.impl.SearchIntegration; +import org.hibernate.search.util.impl.Closer; /** * @author Yoann Rodiere @@ -36,7 +37,10 @@ public NormalizerRegistry getNormalizerRegistry() { @Override public void close() { - analyzerRegistry.close(); + try ( Closer closer = new Closer<>() ) { + closer.push( AnalyzerRegistry::close, analyzerRegistry ); + closer.push( NormalizerRegistry::close, normalizerRegistry ); + } } }