[ 
https://issues.apache.org/jira/browse/SOLR-1270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12734267#action_12734267
 ] 

Matt Schraeder commented on SOLR-1270:
--------------------------------------

Hoss:  You're misunderstanding something.  In the case that the float field is 
less than 1, for example: "0.5", then the JSON encoder spits out ".0" without 
the quotes.  This is invalid JSON.  In THIS particular example, the value 
stored is valid, and the value returned is NOT valid JSON. In order to be valid 
JSON, a float value of less than 1 needs a preceding 0 before the decimal point 
or JSON thinks it should be a string and fails reading the value.

Your argument for not making it more paranoid is fine, I have no problems with 
that, but when given valid data it should ALSO return valid data and in this 
case it is not.  

> The FloatField (and probably others) field type takes any string value at 
> index, but JSON writer outputs as numeric without checking
> ------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-1270
>                 URL: https://issues.apache.org/jira/browse/SOLR-1270
>             Project: Solr
>          Issue Type: Bug
>          Components: search
>    Affects Versions: 1.2, 1.3, 1.4
>         Environment: ubuntu 8.04, sun java 6, tomcat 5.5
>            Reporter: Donovan Jimenez
>            Priority: Minor
>             Fix For: 1.4
>
>         Attachments: SOLR-1270.patch
>
>
> The FloatField field type takes any string value at index. These values 
> aren't necessarily in JSON numeric, but the JSON writer does not check its 
> validity before writing it out as a JSON numeric.
> I'm aware of the SortableFloatField which does do index time verification and 
> conversion of the value, but the way the JSON writer is working seemed like 
> either a bug that needed addressed or perhaps a gotch that needs better 
> documented?
> This issue originally came from my php client issue tracker: 
> http://code.google.com/p/solr-php-client/issues/detail?id=13

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to