--- Erik Hatcher <[EMAIL PROTECTED]> wrote:
> > On Sep 18, 2005, at 10:24 AM, James Huang wrote: > > > --- Erik Hatcher <[EMAIL PROTECTED]> > wrote: > > > > > >> Get back to using your DistanceComparatorSource, > and > >> couple that with > >> a SortField.FIELD_SCORE, like this: > >> > >> Sort sort = new Sort(new SortField[] {new > >> SortField("location", > >> new DistanceComparatorSource(<whatever > args > >> you need>)), > >> SortField.FIELD_SCORE}); > >> > > > > Thanks! > > > > Does the order of thest two fields matter? I mean, > > with your code, would distance take precedence > over > > relevance? Anyway, I'll try it out and play with > > ordering and such. > > Yes, order matters - they sort in the order > specified. Subsequent > SortField's in the list are only used when prior > ones are > equivalent. In other words, when the distance is > equal between two > documents, then they are sorted by score. > > Erik > Then this is not what I want -- if I put FIELD_SCORE first, it'll rarely work because FIELD_SCORE's seldom are the same, practically leaving distance sorting out of the picture. What I want is a "compound" score, i.e., to adjust the score based on the distance, like this: score *= 1.0 - distance/200.0; This formula seems to work well for my situation. Is there a way to modify the score during search? Thanks, -James --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]