On Mon, Jul 25, 2011 at 10:12 AM, Brian Lamb <brian.l...@journalexperts.com> wrote: > Yes and that's causing some problems in my application. Is there a way to > truncate the 7th decimal place in regards to sorting by the score?
Not built in. With some Java coding, you could create a post filter that manipulates scores. http://wiki.apache.org/solr/CommonQueryParameters#Caching_of_filters -Yonik http://www.lucidimagination.com > On Fri, Jul 22, 2011 at 4:27 PM, Yonik Seeley <yo...@lucidimagination.com> > wrote: >> >> On Fri, Jul 22, 2011 at 4:11 PM, Brian Lamb >> <brian.l...@journalexperts.com> wrote: >> > I've noticed some peculiar scoring issues going on in my application. >> > For >> > example, I have a field that is multivalued and has several records that >> > have the same value. For example, >> > >> > <arr name="references"> >> > <str>National Society of Animal Lovers</str> >> > <str>Nat. Soc. of Ani. Lov.</str> >> > </arr> >> > >> > I have about 300 records with that exact value. >> > >> > Now, when I do a search for references:(national society animal lovers), >> > I >> > get the following results: >> > >> > <id>252</id> >> > <id>159</id> >> > <id>82</id> >> > <id>452</id> >> > <id>105</id> >> > >> > When I do a search for references:(nat soc ani lov), I get the results >> > ordered differently: >> > >> > <id>510</id> >> > <id>122</id> >> > <id>501</id> >> > <id>82</id> >> > <id>252</id> >> > >> > When I load all the records that match, I notice that at some point, the >> > scores aren't the same but differ by only a little: >> > >> > 1.471928 in one and the one before it was 1.471929 >> >> 32 bit floats only have 7 decimal digits of precision, and in floating >> point land (a+b+c) can be slightly different than (c+b+a) >> >> -Yonik >> http://www.lucidimagination.com > >