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


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