I had the same issue, and end up doing my own reference counting using "acquire/release" strategy.
I used a single instance per searcher, every "acquire" counts +1 and every "release" count -1, when a index is switched it receives a "dispose" signal, then the release checks if there are processing instances, if all releases were made then the last release closes the searcher. The interface looked like this: public interface Acquirable<R> { public R acquire(); public void release(); public boolean isAcquired(); public boolean dispose(); } In my implementation, I use a threadlocal to attach the searcher's referenced instance (although it's a single instance per index switch). Hope it helps... German-K On Nov 29, 2007 12:15 PM, Dragon Fly <[EMAIL PROTECTED]> wrote: > > Hi, > > My application needs to close/open the index searcher periodically so that > newly added documents are visible. Is there a way to determine if there are > any pending searches running against an index searcher or do I have to do my > own reference counting? Thank you. > > _________________________________________________________________ > You keep typing, we keep giving. Download Messenger and join the i'm > Initiative now. > http://im.live.com/messenger/im/home/?source=TAGLM --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]