Hi,-

Sometimes the search takes too long even with PhraseWildcardQuery, so i would like to limit the search time via TimeLimitingCollector API.


Thanks to Mikhail and this Forum to inform me about this API.


i checked this IndexSearcher API with Collector parameter but that API does not have top n results as parameter:

https://lucene.apache.org/core/8_4_1/core/org/apache/lucene/search/IndexSearcher.html


and the TimeLimitingCollector API:

https://lucene.apache.org/core/8_4_1/core/org/apache/lucene/search/TimeLimitingCollector.html


Is there a simple example where both IndexSearcher and TimeLimitingCollector APIs are combined?

I found this snippet and i would like to add the missing pieces here:


Counter clock = ...;
long baseline = clock.get();
// ... prepare search -> i think this means create the query here
TimeLimitingCollector collector = new TimeLimitingCollector(c, clock, numTicks);
collector.setBaseline(baseline);
indexSearcher.search(query, collector);

// But i also would like to do the following: and how do i get results from TimeLimitingCollector in that so much allowed time?

int totalHits = collector.totalHits;

TopDocs topdocs = collector.topdocs(); // But i cant specify Top n docs here, right?


The collector is defined here

https://lucene.apache.org/core/8_4_1/core/org/apache/lucene/search/Collector.html

https://lucene.apache.org/core/8_4_1/core/org/apache/lucene/search/TopDocsCollector.html

Best regards



On 2/25/20 1:50 AM, [email protected] wrote:
Will do, Thanks


On Feb 25, 2020, at 1:34 AM, Mikhail Khludnev <[email protected]> wrote:

Hello.

Meet org.apache.lucene.search.TimeLimitingCollector.

On Mon, Feb 24, 2020 at 2:51 PM <[email protected]> wrote:

Hi,-

I hope everyone is doing great.


i am trying to find an api to tell Lucene Index Searcher to stop after
0.5 seconds (when it takes longer than this).

Is there such an api or plan to implement one?


Best regards



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


--
Sincerely yours
Mikhail Khludnev

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to