Thank you very much. So the best solution would be to implement the collector with a stop function. Do you happen to have an example for that?
Many thanks, Liat On 22 May 2011 13:19, Simon Willnauer <simon.willna...@googlemail.com>wrote: > On Sun, May 22, 2011 at 4:48 PM, Devon H. O'Dell <devon.od...@gmail.com> > wrote: > > I have my own collector, but implemented this functionality by running > > the search in a thread pool and terminating the FutureTask running the > > job if it took longer than some configurable amount of time. That > > seemed to do the trick for me. (In my case, the IndexReader is > > explicitly opened readonly, so I'm not too worried about it). > > This can be super dangerous if you use Future. cancel() ie. > Thread.interrupt(). If the interrupt is called while you are reading > from a NIO FileDescriptor the channel will be closed and Lucene can > not recover from that state if the file has already been merged away. > Your Reader will get ChannelAlreadyClosed exceptions for any > subsequent access. You should prevent this. > see FSDirectory Javadoc > > http://lucene.apache.org/java/3_1_0/api/core/org/apache/lucene/store/FSDirectory.html > > simon > > > > --dho > > > > 2011/5/22 Simon Willnauer <simon.willna...@googlemail.com>: > >> you can impl. you own collector and notify the collector to stop if you > need to. > >> simon > >> > >> On Sun, May 22, 2011 at 12:06 PM, liat oren <oren.l...@gmail.com> > wrote: > >>> Hi Everyone, > >>> > >>> Is there a way to stop a multi search in the middle? > >>> > >>> Thanks a lot, > >>> Liat > >>> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > >> For additional commands, e-mail: java-user-h...@lucene.apache.org > >> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >