I'm going to guess I'm delving into sufficiently esoteric areas that
nobody will have an answer, but we are smarter than me, so here goes:
I'm trying to improve one of our key search interfaces. The use cases
involve people making searches against a large (hundreds of thousands
of records) data set. To make matters more complicated, the data set
changes very rapidly, to the point where any set of search results we
can return may well be inaccurate or incomplete by the time it's
returned. (*)
Right now we allow unbounded searches, but truncate the result set at
an arbitrary size.