lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Harwood (JIRA)" <>
Subject [jira] Commented: (LUCENE-1720) TimeLimitedIndexReader and associated utility class
Date Mon, 29 Jun 2009 13:59:47 GMT


Mark Harwood commented on LUCENE-1720:

bq. Oh, I did not mean to skip this check.

But the check is on a variable with a yes/no state. We need to cater for >1 simultaneous
timeout error condition in play. With only a boolean it could be hard to know precisely when
to clear it, no?

bq. Mark here wanted to provide a much more generalized way of stopping any other activity,
not just search

To be fair I think the use case for IndexWriter is weaker. In reader you have multiple users
all expressing different queries and you want them all to share nicely with each other. In
index writing it's typically a batch system indexing docs and there's no "fairness" to mediate?
Breaking it out into a utility class seems like a good idea anyway.

> TimeLimitedIndexReader and associated utility class
> ---------------------------------------------------
>                 Key: LUCENE-1720
>                 URL:
>             Project: Lucene - Java
>          Issue Type: New Feature
>          Components: Index
>            Reporter: Mark Harwood
>            Assignee: Mark Harwood
>            Priority: Minor
>         Attachments:,,,
> An alternative to TimeLimitedCollector that has the following advantages:
> 1) Any reader activity can be time-limited rather than just single searches e.g. the
document retrieve phase.
> 2) Times out faster (i.e. runaway queries such as fuzzies detected quickly before last
"collect" stage of query processing)
> Uses new utility timeout class that is independent of IndexReader.
> Initial contribution includes a performance test class but not had time as yet to work
up a formal Junit test.
> TimeLimitedIndexReader is coded as JDK1.5 but can easily be undone.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message