[ 
https://issues.apache.org/jira/browse/SOLR-424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12546539
 ] 

Yonik Seeley commented on SOLR-424:
-----------------------------------

I believe the underlying issue is that there isn't validation during indexing.
An empty string is not a valid number... if you wish to leave the number out of 
that document, then leave it entirely out.

For a legacy lucene index, I think a zero length integer field should map to 0, 
not null (which is not an integer).

> The ruby output type produces incorrect output for numeric types without a 
> value
> --------------------------------------------------------------------------------
>
>                 Key: SOLR-424
>                 URL: https://issues.apache.org/jira/browse/SOLR-424
>             Project: Solr
>          Issue Type: Bug
>          Components: clients - ruby - flare
>    Affects Versions: 1.1.0, 1.2, 1.3
>            Reporter: Kurt Schrader
>            Priority: Critical
>             Fix For: 1.3
>
>         Attachments: fix_ruby_output.patch
>
>
> When parsing the Ruby output returned from Solr, if a numerical value has no 
> value in the index, it causes an invalid Ruby hash to be returned.  For 
> instance:
> {code:xml} 
>  'response'=>{'numFound'=>1,'start'=>0,'maxScore'=>4.951244,'docs'=>[
>       {
>        'subclass_t'=>'Protocol',
>        'pk_i'=>1,
>        'id'=>'Protocol:1',
>        'name_t'=>'Falcipain IC50',
>        'group_id_i'=>,
>        'score'=>4.951244}]
>  }}
> {code}
> is not a valid hash because 'group_id_i' does not resolve to anything.  It 
> should resolve to nil:
> {code:xml} 
>  'response'=>{'numFound'=>1,'start'=>0,'maxScore'=>4.951244,'docs'=>[
>       {
>        'subclass_t'=>'Protocol',
>        'pk_i'=>1,
>        'id'=>'Protocol:1',
>        'name_t'=>'Falcipain IC50',
>        'group_id_i'=>nil,
>        'score'=>4.951244}]
>  }}
> {code}

-- 
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