Thanks for the feedback jay. One at a time:
Jay wrote:
Great effort for much improved indexaccessor, Mark!
A couple questions and observations:
1. In release(Searcher), you removed a check if the given searcher is
the cached one from an earlier version. This could potentially cause
problems for some people.
This is something that I meant to come back to. The problem is that the
Searcher you are returning may have already been replaced in the
Searcher cache...so retired searchers must be checked too. Will consider
again.
2. The createdSearchers variable is not really used: you just populate
it and print it out. What's the purpose for it?
This was a debug check that I had been using. Will cleanup.
3. The variable numSearchersForRetirment is used in
WarmingIndexAccessor not DefaultIndexAccessor.
Thanks. Will move.
4. I wish that in the next release of Lucene, they will add searcher
reopen api so that we do not have to wor around it.
Not sure how this would play out, but an interesting thought...
5. Although currently IndexSearcher.close() does almost nothing except
to close the internal index reader, it might be a safer to close
searcher itself as well in closeCachedSearcher(), just in case, the
searcher may have other resources to release in the future version of
Lucene.
The problem is that because I am supplying the reader, calling
Searcher.close() won't close it. The Searcher has to be created without
a supplied Reader for it to be able to close itself. I got the same itch
though...
Thanks!
Jay
I appreciate the feedback! I'll be working more on this. I think more
can be done.
- Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]