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
>
>

Reply via email to