lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ian Lea <ian....@gmail.com>
Subject Re: best way to iterate through all docs from a query
Date Thu, 19 Nov 2009 16:03:17 GMT
First queries are often slow and subsequent ones faster.  Search the
list for warming - I think there was something on it in the last
couple of days.  Or read the "When measuring performance, disregard
the first query" bit of
http://wiki.apache.org/lucene-java/ImproveSearchingSpeed

A good number to pass to the Collector is however many docs you are
going to be interested in.  If you are just going to display the first
10, pass 10.


--
Ian.


On Thu, Nov 19, 2009 at 3:36 PM, it99 <deswiatlowski@syrres.com> wrote:
>
> What is the best way to iterate across all the documents in a search results?
> Previously I was using the deprecated Hits object but changed the
> implentations as recommended in javadocs to ScoreDoc.
>
> I've tried the following but I've seen warning about peformance.
> Seems the first time I query something it takes long time and then after
> that it is quick.
>
>
>
>                for (int i = 0; i < mNumberOfHits; i++)
>                {
>
>                    int docId = hits[i].doc;
>                    Document doc = searcher.doc(docId);
>                }
>
> Here's the code for the search
> What is good number to pass intot TopDocCollector?
>
>            TopDocCollector collector = new TopDocCollector(1000000);
>            searcher.search(query, collector);
>            ScoreDoc[] hits = collector.topDocs().scoreDocs;
> --
> View this message in context: http://old.nabble.com/best-way-to-iterate-through-all-docs-from-a-query-tp26421373p26421373.html
> Sent from the Lucene - Java Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message