[ https://issues.apache.org/jira/browse/SOLR-424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12546923 ]
Kurt Schrader commented on SOLR-424: ------------------------------------ I understand that, but the issue here is how to deal with indexes that have a field with no value in legacy indexes. To me it seems more logical to return nil to indicate to the user that their field is invalid. > 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.