I have a requirement to show the user a virtually infinite list of results. It is far easier to visually see results and scroll through them than to get a short list of results and then have to keep typing to broaden your query to get more.
In my current implementation I wrap search and see if there are fewer than limit results. If there is only one item then I do more_like_this and append those to the Results. If more than one then I get key_terms and append a search for those.
Spelling correction can also be mixed into this. If the search was for 'niel' (mis-spelling of neil) and it so happens that one doc matches, I'd like the following documents to mix in the likely better spelling.
My enhancement request is for a function that does infinite search (always returns limit results) and uses the existing matches plus knowledge of key terms, spelling etc to fill out the remainder of the list.