On Oct 14, 2004, at 4:40 PM, Chris Fraschetti wrote:
If I print the different hit score for each doc, they are the same..
but the secondary sorting still does not take affect. is it possible
that even though the float returned to me and i print out, internally
has even more precision and they are indeed not the same? I'm getting
ready to edit the lucene source and recompile.. but I just wanted to
make sure that this is indeed my problem.

How did you index your rank field? That has bearing on how sorting works. What are the values of the rank field like? Numeric?


        Erik


-Chris


On Thu, 14 Oct 2004 12:42:37 -0400, Richard Alpert <[EMAIL PROTECTED]> wrote:
Oh, yeah, of course.  I'm sorry, I wasn't reading thoroughly enough.

Richard




-----Original Message----- From: Chris Fraschetti [mailto:[EMAIL PROTECTED] Sent: Thursday, October 14, 2004 12:42 PM To: Richard Alpert Subject: Re: sorting and score ordering

Richard, thank you, but i would need the score to be changed inside
lucene in order for the sort to work properly... my earlier questions
was in regards to rounding the score internally in order to allow for
a secondary sort to take hold when similar results... say to a precion
of 0.## occur.

Thanks,
Chris

On Thu, 14 Oct 2004 12:36:15 -0400, Richard Alpert
<[EMAIL PROTECTED]> wrote:
Chris, what about something like

  score1 = ((float)(int(score*100+0.5)))/100.00

'score1' will equal 'score' rounded to the nearest 0.01.

Richard




-----Original Message----- From: Chris Fraschetti [mailto:[EMAIL PROTECTED] Sent: Thursday, October 14, 2004 12:14 PM To: Lucene Users List Subject: Re: sorting and score ordering

Is there a way to generalize the score that lucene is comparing ? I.e.
round it off to say a precision of 0.## ? In order to make this sort
work better with 'duplicate' values? (by my terms... hits that have
scores within within a certain distance of eachother.)


-Chris

On Thu, 14 Oct 2004 11:27:34 -0400, Erik Hatcher
<[EMAIL PROTECTED]> wrote:
On Oct 13, 2004, at 5:40 PM, Chris Fraschetti wrote:
and finally if i do....

SortField score_sort = ScoreField.FIELD_SCORE;
SortField rank_sort = new SortField(RANK_FIELD, true);
SortField[] sort_fields = {score_sort, rank_sort};
Sort sort = new Sort(sort_fields);
hits = searcher.search(query, sort);

I get the same results as I did with the score_sort only... no change
in the ordering of the rank is there... any ideas? It looks to me as
if it's completely ignoring it.

This is sorting first by score and then by your rank field. The rank
field sort only applies when the scores are the same. I suspect you're
getting different scores so you'd never see rank come into play.


Display the score and rank in your results to see for sure.

       Erik




-------------------------------------------------------------------- -
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-- ___________________________________________________ Chris Fraschetti, Student CompSci System Admin University of San Francisco e [EMAIL PROTECTED] | http://meteora.cs.usfca.edu



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-- ___________________________________________________ Chris Fraschetti, Student CompSci System Admin University of San Francisco e [EMAIL PROTECTED] | http://meteora.cs.usfca.edu



--
___________________________________________________
Chris Fraschetti, Student CompSci System Admin
University of San Francisco
e [EMAIL PROTECTED] | http://meteora.cs.usfca.edu

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to