HitCollector scores are not normalized to the 0-1 range, they
are "raw". You have to get the maximum score returned and
normalize the raw scores. See TopDocs.getMaxScore
as I remember.

Best
Erick

On Thu, Jan 29, 2009 at 8:21 PM, AlexElba <ramal...@yahoo.com> wrote:

>
> Hello,
> I have project which I am trying to switch from lucene 2.3.2 to 2.4 I am
> getting some strange scores
>
> Before my code was:
>
> Hits hits= searcher.search(query);
> Float score = hits.score(1)
>
> and scores from hist was from 0-1; 1 was 100% match
>
> I change code to use hit collector
>
>  TopDocCollector collector = new TopDocCollector(999999);
>     searcher.search(query, collector);
>     ScoreDocs[] hits= collector.topDocs().scoreDocs;
>     int docId = hits[1].doc;
>     Document document = searcher.doc(docId);
>    Float score = hits[1].score
>
> The scores from this class are from 2-12.5 for the same query.
>
> How to change my scores to old way?
>
>
>
>
>
> --
> View this message in context:
> http://www.nabble.com/Lunene-2.3-2.4-switch%3A-Scoring-change-tp21739867p21739867.html
> Sent from the Lucene - Java Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
>

Reply via email to