Sure.

The default (json.nl=flat):

'response',{'numFound'=>41,'start'=>0,............

Adding json.nl=map makes output correct:

'response'=>{'numFound'=>41,'start'=>0,............

This also changes facet output (which was evaluating fine):

FLAT:

 'facet_counts',{
  'facet_queries'=>{},
  'facet_fields'=>{
        'movies_movie_genre_facet'=>[
         'Drama',22,
         'Action/Adventure',11,
         'Comedy',11,
         'Suspense/Thriller',11,
         'SciFi/Fantasy',5,
         'Animation',4,
         'Documentary',4,
         'Family',3,
         'Horror',3,
         'Musical',2,
         'Romance',2,
         'Concert',1,
         'War',1]},
  'facet_dates'=>{}}

MAP:

 'facet_counts'=>{
  'facet_queries'=>{},
  'facet_fields'=>{
        'movies_movie_genre_facet'=>{
         'Drama'=>22,
         'Action/Adventure'=>11,
         'Comedy'=>11,
         'Suspense/Thriller'=>11,
         'SciFi/Fantasy'=>5,
         'Animation'=>4,
         'Documentary'=>4,
         'Family'=>3,
         'Horror'=>3,
         'Musical'=>2,
         'Romance'=>2,
         'Concert'=>1,
         'War'=>1}},
  'facet_dates'=>{}}

Doug

Yonik Seeley wrote:
On Wed, Mar 5, 2008 at 11:25 AM, Doug Steigerwald
<[EMAIL PROTECTED]> wrote:
 If you don't add the json.nl=map to your params, then you can't eval() what 
you get back in Ruby
 ("can't convert String into Integer").

Can you show what the problematic ruby output is?

json.nl=map isn't the default because some things need to be ordered,
and eval of a map in python & ruby looses that order.

-Yonik

Reply via email to