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

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

But we don't allow nil as an integer value when indexing (except by accident), 
so how can it be a valid value coming back out?  The way to represent "no 
value" in lucene is to leave the value out.

> 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, zero_length_int.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