Try converting the long to a float using: Float.intBitsToFloat((int)val).
It should come back with the correct float. Joel Bernstein http://joelsolr.blogspot.com/ On Tue, Jan 19, 2016 at 5:35 PM, plbarrios <plbarr...@msn.com> wrote: > I have a defined field in my schema.xml that is a simple float that is not > stored nor indexed as follows: > > *<field name="boost" type="float" docValues="true" indexed="false" > stored="false" required="false" multiValued="false"/>* > > In Solr 4 I was able to get the float value the following way: > > *FieldCache.Floats docBoosts = > FieldCache.DEFAULT.getFloats(context.reader(), FieldName.Boost, false); > float boost = docBoosts == null ? 1.0f : docBoosts.get(doc) > return boost == 0.0f ? 1.0f : boost* > > In Solr 5 I tried to do this instead of FieldCache: > > *NumericDocValues docBoosts = DocValues.getNumeric(context.reader(), > FieldName.Boost)* > > However this approach didn't work, as the UninvertingReader.getType fails > to > detect that this field is a float an instead provides me with a > NumericDocValue from Lucene54DocValuesProducer that changes the value > of*0.95f* to *1.06451437E9*. > > Has anyone found a similar issue, and if so could you tell me what am I > missing? > > I have posted this to stackoverflow as well to the following link. > > > http://stackoverflow.com/questions/34888150/solr-uninvertingreader-getnumericdocvalues-doesnt-seem-to-work-for-fields-that > < > http://stackoverflow.com/questions/34888150/solr-uninvertingreader-getnumericdocvalues-doesnt-seem-to-work-for-fields-that > > > > > > -- > View this message in context: > http://lucene.472066.n3.nabble.com/Solr-UninvertingReader-getNumericDocValues-doesn-t-seem-to-work-for-fields-that-are-not-stored-or-ind-tp4251881.html > Sent from the Solr - User mailing list archive at Nabble.com. >