Sometimes during an ongoing search we receive an IndexReaderClosedException
& found that it happens when a merge is completed.

We are on an older version of lucene (4.6.1).

IndexFileDeleter (KeepOnlyLastCommitDeletionPolicy) deletes the file after
the merge completes but we have an open IndexSearcher at that time.  We
verified that IndexReader has refCount > 0 but IFD blindly issues a delete.
Anything we are doing wrong?

Any help is much appreciated

--
Ravi

*stackTraceStr:org.apache.lucene.store.AlreadyClosedException: this
IndexReader cannot be used anymore as one of its child readers was closed*
at org.apache.lucene.index.IndexReader.ensureOpen(IndexReader.java:257)
at
org.apache.lucene.index.FilterAtomicReader.fields(FilterAtomicReader.java:380)
at
org.apache.blur.index.ExitableReader$ExitableFilterAtomicReader.fields(ExitableReader.java:81)
at
org.apache.lucene.search.TermCollectingRewrite.collectTerms(TermCollectingRewrite.java:52)
at
org.apache.lucene.search.ConstantScoreAutoRewrite.rewrite(ConstantScoreAutoRewrite.java:95)
at
org.apache.lucene.search.MultiTermQuery$ConstantScoreAutoRewrite.rewrite(MultiTermQuery.java:220)
at org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:288)
at org.apache.lucene.search.BooleanQuery.rewrite(BooleanQuery.java:412)

Reply via email to