Index: lucene/src/java/org/apache/lucene/search/FieldCacheImpl.java =================================================================== --- lucene/src/java/org/apache/lucene/search/FieldCacheImpl.java (revision 1232447) +++ lucene/src/java/org/apache/lucene/search/FieldCacheImpl.java (working copy) @@ -172,12 +172,7 @@ // rather than relying on gc: Object key = reader.getCoreCacheKey(); if (key instanceof IndexReader) { - ((IndexReader)key).addReaderClosedListener(new IndexReader.ReaderClosedListener() { - @Override - public void onClose(IndexReader reader) { - FieldCache.DEFAULT.purge(reader); - } - }); + ((IndexReader)key).addReaderClosedListener(purgeReader); } } }