--- m2e-maven-runtime/org.eclipse.m2e.maven.indexer/src/main/java/org/apache/maven/index/DefaultIndexerEngine.java
+++ m2e-maven-runtime/org.eclipse.m2e.maven.indexer/src/main/java/org/apache/maven/index/DefaultIndexerEngine.java
@@ -128,13 +128,15 @@ public class DefaultIndexerEngine
{
try
{
- IndexSearcher indexSearcher = context.getIndexSearcher();
+ IndexSearcher indexSearcher = context.acquireIndexSearcher();
TopDocs result =
indexSearcher.search( new TermQuery( new Term( ArtifactInfo.UINFO, ac.getArtifactInfo().getUinfo() ) ),
2 );
if ( result.totalHits == 1 )
{
- return indexSearcher.doc( result.scoreDocs[0].doc );
+ Document doc = indexSearcher.doc( result.scoreDocs[0].doc );
+ context.releaseIndexSearcher(indexSearcher);
+ return doc;
}
}
catch ( IOException e )