lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ype Kingma <ykin...@xs4all.nl>
Subject Re: how to get an extra count
Date Tue, 04 Feb 2003 18:32:53 GMT
On Tuesday 04 February 2003 09:12, you wrote:
> Hi all,
>
> I'm trying to gather information about my non-searched (ie not used for
> the search) fields.
> Let's take an index with 2 fields: 'artist' (for the artist name) an
> 'type' (for his type of music).
> I need to perform a search on the 'artist' field to retrieve a list of
> artists matching the query. But I also need to have the number of
> artists per 'type'.
> My first solution was to write a HitCollector which do the work:
>      public void collect(int doc, float score) {
>      Document document = indexReader_.document(doc);
>      if(document.get("type").equals("Rock"))
>          nbRock++;
>      ...
>      }
> But, as I first get the document to analyze my non-searched field, the
> treatment can be very long for searches with lots of results.
>
> Is there any better(=faster) method to have this extra info ??

It's best not to retrieve document fields during search.
You can do this after collecting, possibly in the order
that you collected the documents.

Have fun,
Ype

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


Mime
View raw message